【发布时间】:2014-03-10 14:25:20
【问题描述】:
我刚开始使用 Django 进行开发,我正在慢慢坠入爱河。但是,我仍然是一个菜鸟,很难理解为什么这个特定的模型不起作用,所以我在这里。
我在 models.py 中有这个模型:
class projectBuildTests(models.Model):
project = models.CharField(max_length = 50)
build = models.CharField(max_length = 10)
testName = models.CharField(max_length = 50)
我的 view.py 是这样的:
def home(request):
projects = projectBuildTests.objects.all()
return render_to_response('testrunner/home.html')
在我的 home.html 中,我试图这样显示:
<label>Project:</label><br>
<select class="project_test_selector" multiple="multiple" size="10">
{% for project in projects %}
<option>{{ project.text }}</option>
{% endfor %}
</select>
我正在使用 django 管理员管理模型数据。它是这样注册的:
admin.site.register(projectBuildTests)
在实际的管理面板中,模型显示有点奇怪。它给了我一堆子对象,而不是我可以附加数据的普通列列表。我不知道我在这里是否有意义:-/
【问题讨论】:
-
在您的视图函数中,您没有将
objects变量传递给模板,因此它什么也不做。 -
也作为一个风格指南——python类名不要使用驼峰式大小写
projectBuildTests应该是ProjectBuildTests -
我会解决的,谢谢 :)
标签: python database django view models