If语句django模板正确构造

问题描述 投票:0回答:1

有人可以帮我找到在 django 中构建模板的正确方法吗? 如果视图对象由主持人编辑(用户不是所有者),我会将具有权限作为属性的对象放入上下文中。例如,object.permission_profile 是允许编辑用户所有者配置文件的布尔字段。 因此,在模板中,我建议我需要使用 if 语句来放置必要的 url,一个 url - 当两个对象都存在并且权限为 True 时,另一个 url - 如果对象不在上下文中。

我这样放入模板 if 语句

{% if object %} {% if object.permission %} url-1 {% endif %} {% else %} url-2 {% endif %}

这是正确的方法吗? 或者还有其他正确或更快的规则来使用它?

谢谢!

django if-statement templates permissions
1个回答
0
投票

如果对象是不必要的。

因为如果 object 为 none,则 object.permission 在模板中返回 none。

{% if object.permission %}
url-1
{% else %}
url-2
{% endif %}
© www.soinside.com 2019 - 2024. All rights reserved.