Ich habe ein Datenbankobjekt namens manor_stats
mit etwa 30 Feldern. Bei den meisten Zeilen werden die meisten dieser Felder Null sein.
In meiner Vorlage möchte ich eine Schleife durch alle Felder in der Zeile, und drucken Sie Informationen für nur die Felder, die nicht null sind.
Es gibt zum Beispiel ein Feld namens "Name": Ich möchte Folgendes ausdrucken <li>Name: {{ manor_stats.name }}</li>
in der Vorlage NUR für diejenigen Objekte, bei denen das Feld nicht Null ist. Idealerweise würde ich gerne "Name: " von irgendwoher automatisch zu, anstatt es anzugeben.
Ich weiß, ich könnte {% if manor_stats.name %}
um zu prüfen, ob jedes Feld null ist, aber ich möchte das nicht 30 Mal für alle Felder tun.
Hier ist, was ich in views.py habe:
manor_stats = Manors.objects.get(idx=id)
return render_to_response('place.html', { 'place' : place, 'manor_stats' : manor_stats }, context_instance = RequestContext(request))
Und dann möchte ich in place.html etwas haben, das ungefähr so funktioniert (Pseudocode, mit ??? für die Teile, von denen ich nicht weiß, wie sie funktionieren):
{% if manor_stats %}
<ul>
{% for manor_stats.property??? in manor_stats %}
{% if manor_stats.property %}
<li>{{ manor_stats.property.field_name??? }} {{ manor_stats.property.value??? }}</li>
{% endif %}
{% endfor %
{% endif %}
Ich hoffe, das macht Sinn...