Django中的条件'with'标记

Cra*_*tis 7 python django

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

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

<% with guy=(user if user != None else company.admin_user) %>
Run Code Online (Sandbox Code Playgroud)

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

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

<% with guy=user|default:company.admin_user %>
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 8

你想要default过滤器.