gpt4 book ai didi

python - Django 模型循环

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:45 24 4
gpt4 key购买 nike

我刚刚开始使用 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)

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

最佳答案

在您的 views.py 中,您需要在响应上下文中传递 projects 查询集。

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))

在你的模板中:

<label>Project:</label><br>
<select class="project_test_selector" multiple="multiple" size="10">
{% for project in projects %}
<option>{{ project.testName }}</option>
{% endfor %}
</select>

关于python - Django 模型循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21724924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com