Mam szablon o nazwie client_details.html, który wyświetla user
, note
i datetime
. Czasami klient może nie mieć wpisu dla użytkownika, notatki i daty. Zamiast tego mój program wyświetli None
, jeśli te pola są puste. Nie chcę wyświetlać Brak. Jeśli pole nie ma wartości, nie chcę widzieć żadnej wartości, np. niech będzie puste, jeśli to możliwe, zamiast wyświetlać Brak.Django: Chcesz wyświetlić puste pole jako puste zamiast wyświetlania
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))
szablon
{{client.datetime}}<br/>
{{client.datetime.time}}<br/>
{{client.user}}<br/>
{{client.note}}<br/>
Istnieje także filtr 'default', ale' default_if_none' jest bardziej szczegółowy. Jeśli masz do czynienia z instancjami modelu dla tych rzeczy, to wszystko będzie miało to samo. –