Django:将多个词典传递给模板是不行的

时间:2015-07-01 09:38:10

标签: django django-templates django-views

我是Django的新手,并且正在努力解决我认为简单的任务。我想将一些变量(dicts,query sets等)传递给模板。我想从all_q.author字典中访问单个值,但我尝试的命令都不是:all_q.0.1from 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}}

1 个答案:

答案 0 :(得分:1)

您可以访问&#34;个人价值观&#34;像这样:

   {{questions.0.author}}
   {{questions.1.author}}
   ....
   {{questions.42.author}}

等。 Question像这样没有实现,不会做你想做的事。也许是Question.objects.all()?。但是你真的不清楚你想要做什么。