我正在使用jinja2作为django应用程序的模板引擎。我想在模板中进行查询。我尝试这样做:
{% for f in fs %}
{% Following.objects.filter(follows=f).count() %}
{% endfor %}
我在渲染模板列表时传递了变量“ fs”。
但是,这是错误的。由于模型的定义方式,我无法执行“ query_set”调用。这是一个片段:
class Following(models.Model):
user = models.ForeignKey(User)
follows = models.ForeignKey(F)
class F(models.Model):
name = models.CharField(max_length=50)
那么,有没有办法做到这一点?
如果您使用的是jinja2而不是普通的Django模板语言,那么您应该使用的是:您不会说为什么不这样做。
但是,尽管如此,也无需定义单独的方法。您可以使用自动反向关系访问器:
{{ f.following_set.count() }}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句