我写过这个模板包含标签:
@register.inclusion_tag('blog/post_detail.html')
def post_detail(post, show_meta=True):
return {
'post': post,
'show_meta': show_meta
}
我称之为:
{% post_detail post show_meta=False %}
这很好用。模板已正确呈现,show_meta
的值为False
。
但是,如果我将show_meta
的默认值更改为False
,请执行以下操作:
def post_detail(post, show_meta=False):
然后,如果我尝试使用{% post_detail post show_meta=True %}
调用它,则模板仍会使用show_meta
呈现,其值为False
。为什么呢?
答案 0 :(得分:1)
True
和False
未在模板上下文中定义,并且通常的模板语言规则将不存在的名称视为False。尝试传递0和1。