通过模板进行查询

牙胶

我正在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章