我需要从Django模板中执行过滤查询,以获得视图中相当于python代码的一组对象:
queryset = Modelclass.objects.filter(somekey=foo)
在我的模板中,我想
{% for object in data.somekey_set.FILTER %}
但我似乎不知道如何编写过滤器.
我需要从Django模板中执行过滤查询,以获得视图中相当于python代码的一组对象:
queryset = Modelclass.objects.filter(somekey=foo)
在我的模板中,我想
{% for object in data.somekey_set.FILTER %}
但我似乎不知道如何编写过滤器.
你不能这样做,这是设计好的.Django框架的作者打算将表示代码与数据逻辑严格分离.过滤模型是数据逻辑,输出HTML是表示逻辑.
所以你有几个 Select .最简单的方法是进行过滤,然后将结果传递给render_to_response
.或者,您可以在您的模型中编写一个方法,这样您就可以说是{% for object in data.filtered_set %}
.最后,您可以编写自己的模板标记,尽管在此特定情况下我建议您不要这样做.