我是Django的新手,并且正在努力解决我认为简单的任务。我想将一些变量(dicts,query sets等)传递给模板。我想从all_q.author
字典中访问单个值,但我尝试的命令都不是:all_q.0.1
或from django.shortcuts import render
from django.utils import timezone
from .models import Question
def home(request):
questions = Question.objects.filter(created_date__lte=timezone.now()).order_by('created_date')
return render(request, 'core/home.html', {'questions':questions, 'all_q':Question})
。我的视图错了或模板中的代码错了吗? (第二个div中的循环工作正常)
查看:
<div id "centreBlock">
{{all_q.author}}
</div>
<div id = "rightBlock">
<h2> Other questions</h2>
{% for quest in questions %}
<h3><a href="">{{ quest.created_date }}</a></h3>
<p>{{ quest.text|linebreaks }}</p>
{% endfor %}
</div>
模板:
{{1}}
答案 0 :(得分:1)
您可以访问&#34;个人价值观&#34;像这样:
{{questions.0.author}}
{{questions.1.author}}
....
{{questions.42.author}}
等。 Question
像这样没有实现,不会做你想做的事。也许是Question.objects.all()?
。但是你真的不清楚你想要做什么。