【问题标题】:Django filter field on the context processor上下文处理器上的 Django 过滤器字段
【发布时间】:2014-08-12 20:20:09
【问题描述】:

我想在 html 文件中过滤 django 中某个字段的结果。 像这样的

{{ model.field where id = 2 }}

我一直在 django 文档中寻找,但我只能在 views.py 上找到一种方法。 当你写一个“|”时,我也有类似 javascript 的东西请求后的simbol,但我仍然无法归档它

【问题讨论】:

标签: python django django-models django-context


【解决方案1】:

您可以使用 {% if %} 模板标签。所以:

{% if model.field == 2 %}
# do something
{% endif %}

这是官方文档:

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#operator

编辑:

如果model.field 的值为 2,那么它只需要是上面的值。

编辑 2:

没有看到您的代码,很难判断,但这里是如何在模板中根据性别过滤用户:

{% for user in users %}
  {% if user.gender == "male" %}
    # do something
    user.username
  {% endif %}
{% endfor %}

【讨论】:

  • 正确,但我想做的是返回 id 为 2 的字段
  • 我在上面更改了答案。就是model.field == 2
  • 它不起作用:/,我想要做的是加载所有用户并计算具有某些特征的用户,例如性别男性或女性,我不能用你的代码做到这一点
  • 对,在那个“#do something”我想显示用户名
猜你喜欢
  • 2016-07-01
  • 1970-01-01
  • 2011-01-15
  • 2010-11-04
  • 1970-01-01
  • 1970-01-01
  • 2015-11-01
  • 2011-07-18
  • 2017-10-24
相关资源
最近更新 更多