我想使用get_queryset()
與基於類的視圖,但我不克服,以顯示我的模板中的變量。Django基於類的查看與get_queryset()
的功能很簡單:
class MyClassView(LoginRequiredMixin, ListView) :
template_name = 'my_template.html'
model = Foo
def get_queryset(self) :
foo = Foo.objects.order_by('-id')
bar = foo.filter(Country=64)
return foo, bar
而且我的模板:
<table style="width:120%">
<tbody>
<tr>
<th>ID</th>
</tr>
{% for item in foo %}
<tr>
<td>{{ foo.id }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<br></br>
<table style="width:120%">
<tbody>
<tr>
<th>ID</th>
</tr>
{% for item in bar %}
<tr>
<td>{{ bar.id }}</td>
</tr>
{% endfor %}
</tbody>
</table>
我不得不使用Context
字典?
通過OP邏輯可能是'context ['bar'] = self.get_queryset()。filter(Country = 64)'? –
謝謝你的回答。但我沒有克服在我的模板中顯示foo,我不明白爲什麼? – Andro
然後,您可能在模板中使用了錯誤的變量。當你在你的視圖和模板中使用了諸如'foo'和'bar'這樣的變量名時很難提供幫助。 – Alasdair