python - 从模板进行查询

标签 python html django templates jinja2

我使用 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/

相关文章:

javascript - angularJS 在 Controller 中设置路由参数

python - 尝试使用 REST 框架或 Tastypie 将图像上传到 FileField 模型

javascript - 将 Django 与大多数静态页面结合使用

python - 如何知道在 spaCy NLP 输出中按空格连接的位置

Python:如何在两个单独的数组之间找到两个相等/最接近的值?

python - 从命令行运行 python 程序并指定参数

python - 如何使用 `fixture` 和 `parametrize` 为 pytest 测试设置环境变量

jquery - 设置宽度的中心 "ul"元素

python - Django - 如何将自定义对象分配为模型属性并在该对象中获取该模型实例?

javascript - jQuery Mobile 1.4.3 修复了工具栏和页面内容问题