我使用 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() }}
关于python - 从模板进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20279489/