Django中的条件'with'标记

时间:2012-04-02 02:49:24

标签: python django

我第一次使用Django(和Python),我正在寻找一个包含模板的正确解决方案,该模板可能已经或可能没有提供值。

例如,此模板将始终定义“公司”,但可能并不总是定义“用户”。如果未定义'user',则应定义一个,如下所示:

<% with guy=(user if user != None else company.admin_user) %>

但我还没有找到一个很好的方法来实现这一目标。在某些情况下,用户将由模板的包含者定义,在其他情况下,模板应该必须找到“默认”用户。

编辑:根据Ignacio的回答,解决方案是:

<% with guy=user|default:company.admin_user %>

1 个答案:

答案 0 :(得分:8)

您需要default过滤器。