我有一个名为client_details.html的模板,用于显示用户、备注和日期时间。现在有时候客户可能没有用户、备注或日期时间的条目。如果这些字段为空,我的程序会显示“None”。但我不想显示"None"。如果字段没有值,我希望不要看到任何值,例如如果可能的话,让它保持为空白而不是显示“None”。
views.py
@login_required
def get_client(request, client_id = 0):
client = None
try:
client = models.Client.objects.get(pk = client_id)
except:
pass
return render_to_response('client_details.html', {'client':client}, context_instance = RequestContext(request))
模板
{{client.datetime}}<br/>
{{client.datetime.time}}<br/>
{{client.user}}<br/>
{{client.note}}<br/>
default
过滤器,但是default_if_none
更加具体。如果你在处理这些东西的时候使用模型实例,那么结果都是一样的。 - Chris Morgan