{% for cat in p.categories.all %}
{{ cat }}
{% if cat == "Watches" %}
    <p>test</p>
{% endif %}
{% endfor %}

p是视图提供的对象,与“类别”有许多联系。 {{ cat }}成功显示Watches ,这是我正在尝试的测试cse的正确类别。 不幸的是,由于未显示测试段落,因此if语句显然失败。 我已经摆弄了2个小时,尝试了我能想到的每种条件语句组合,但我无法弄清楚为什么这会失败

===============>>#1 票数:0 已采纳

除了极慢之外,总是最好处理后端中尽可能多的“逻辑”。

创建一个返回布尔值并对其进行测试的方法,如下所示:

{% if cat.is_watches %}
    <p>test</p>
{% endif %}

  ask by fildred13 translate from so

未解决问题?本站智能推荐:

1回复

Django表单选择选项无法识别,if语句失败

我有一个选择字段,即使在发生错误后(例如,必填字段为空)也应保持其选择的值,但它不能与当前值匹配。 如果我选择值2,则在出错后,form.movi​​e.value的值为2,但是在您的循环中的代码中x = 2时,等式不会返回true,因此将不保留任何选择的值。 为什么会出问题呢?
1回复

Django模板if语句

我有一个表格,该表格填充了模板中带有for循环的列表中的信息。 我想结束当前表并在命中特定值后创建一个新表。 我编写了此代码,它打印了表中的所有值,但没有输入if语句: 我要查找的字符是一个空字符串。 我什至尝试过一个if语句,保证将其评估为true,并且根本没有输入if语句:
1回复

Django模板中的FOR OR语句

我想最小化模板中的代码,因为我想显示的项目很多。 要输出的变量是相同的,并且im使用相同的模板。 详细信息如下 我试过for或statement,但我得到的错误是for语句应使用格式for for in in:用于(shoe_list或cup_list)中的项 这是原始代码
4回复

Django:如何编写if语句

我想在歌手列表下找到歌曲列表。 我的艺术家类仅包含艺术家的名字和姓氏。 我的歌曲班级包含艺术家的外键以及歌曲标题。 我可以列出歌手,但是当我尝试列出歌手的歌曲时,我的{%endif%}出错了,我的if语句{%if song%}结束了。
2回复

Django模板中的if语句

在我的模板中: 如何创建这样的内容:如果我的{{ post.extra }}在数据库中为空->显示信息“额外为空”?
1回复

Django中的CSRF失败

为什么在存在{%csrf_token%}的情况下出现以下错误? 禁止(403)CSRF验证失败。 请求中止。 这是我使用了很长时间的示例视图。 view.py 它存在于模板{%csrf_token%}中,再次给我csrf错误 template.html
5回复

Django模板链接if else语句

可以说我在模板中有这样的代码: 这段代码的问题在于它为链接添加了尾随空格,因此链接看起来像链接 _末尾有下划​​线。 如何删除此类尾随空格? {% spaceless %}标记在这里没有多大帮助,因为它只删除了标记之间的空格。
1回复

Django的if语句不正确

我不确定我要怎么做。 我有一个循环正在打印出几个电子邮件地址。 我想根据它的主要状态将其设置为“主要”地址。 如果我给模板{{x.primary}},我会得到True或False的值。 我希望我的输出看起来像: 工作:bob@example.com(主要) 个人:b
2回复

IF语句中的Django静态文件

如果试图从静态URL检索图像,我试图显示或( >或<h1> )。 因此,如果这无法加载图像。 我想显示一个<h1> ,并且没有加载上面的代码。 我真的不确定解决此问题的最佳方法。 是否可以使用 或某种类型的JavaScr
1回复

if语句中的Django类字段

我目前有两种类型的用户“讲师”和“学生”。 在html中,我试图创建一个if语句,该语句仅在用户等于另一个时才适用。 我已经在models.py类中创建了它(其他所有方法都可以) 问题是HTML中的if语句似乎未打印任何内容 请放轻松,我是Django新手