Django如果用外键声明

时间:2014-06-28 11:40:42

标签: django if-statement

剪短它我有一个名为Page的模型和一个名为“parent”的字段链接到它自己,如果nav.parent有一个名为home的父级,我想写,然后这样做但是由于某种原因它不起作用

{% if nav.parent == "home" %}

先谢谢!

2 个答案:

答案 0 :(得分:0)

问题当然是Django在比较时不知道要使用哪个字段,除非你告诉它。由于“home”位于title字段中,因此您需要实际指定该字段:

{% if nav.parent.title == "home" %}

答案 1 :(得分:-1)

您无法在模板中执行此操作。

您有2个选项可以解决您的问题:

  1. 坏的:从视图中传递上下文中的变量。
  2. 最好的:创建一个自定义标记,该标记将接收nav作为参数并找到其parenthttps://docs.djangoproject.com/en/dev/howto/custom-template-tags/