如果在django模板中声明

时间:2013-01-21 17:19:26

标签: django if-statement django-templates

def func_view(request,id):
    post = get_object_or_404(Post, pk=id, user=request.user)

    return render_to_response('post.html',
                              {'post': post},
                              RequestContext(request))

在我的模板中:

 <div id="post-data">
                {{ post.name }} 

                {{ post.date }}
                {{ post.extra }}


            </div>

如何创建这样的内容:如果我的{{ post.extra }}在数据库中为空 - >显示信息“Extra is empty”?

2 个答案:

答案 0 :(得分:5)

或使用过滤器default

{{ post.extra|default:"Extra is empty" }}

答案 1 :(得分:4)

您可以使用built-in helpers

{% if post.extra %}
  {{ post.extra }}
{% else %}
  Extra is empty
{% endif %}
相关问题