Django模型回路

2024-10-01 09:25:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始和Django一起发展,我慢慢地爱上了他。然而,我仍然是一个呆子,很难理解为什么这个特殊的模型不起作用,所以我来了。在

我有这个模型模型.py公司名称:

class projectBuildTests(models.Model):
    project = models.CharField(max_length = 50)
    build = models.CharField(max_length = 10)
    testName = models.CharField(max_length = 50)

我的视图.py是这样的:

^{pr2}$

在我的主页.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)

在实际的管理面板中,模型显示出一点奇怪。它给了我一堆子对象,而不是我可以向其添加数据的普通列列表。我不知道我说的对不对:-/


Tags: 数据djangopy模型projectmodelsmultipleselect
2条回答

在你的视图.py,您需要在响应上下文中传递projectsqueryset。在

from django.template import RequestContext
def home(request):
    extra_context = {}
    projects = projectBuildTests.objects.all()
    extra_context['projects'] = projects
    return render_to_response('testrunner/home.html', extra_context, context_instance=RequestContext(request))

在模板中:

^{pr2}$

编辑一下普里扬克·帕特尔的回答。。 Django shorcuts非常有用。 例如,可以导入渲染:

from django.shortcuts import render

然后返回:

^{pr2}$

相关问题 更多 >