Django-Vorlagen: Alle verfügbaren Eigenschaften eines Objekts durchlaufen und ausdrucken?

Ich habe ein Datenbankobjekt namensmanor_statsmit rund 30 Feldern. Bei den meisten Zeilen sind die meisten dieser Felder null.

In meiner Vorlage möchte ich alle Felder in der Zeile durchlaufen und Informationen nur für die Felder drucken, die nicht null sind.

Zum Beispiel gibt es ein Feld namens "Name": Ich möchte drucken<li>Name: {{ manor_stats.name }}</li>&nbsp;NUR in der Vorlage für Objekte, bei denen das Feld nicht null ist. Idealerweise möchte ich "Name:" auch von irgendwoher automatisch aufrufen, anstatt es anzugeben.

Ich weiß, ich könnte es gebrauchen{% if manor_stats.name %}&nbsp;um zu überprüfen, ob jedes Feld null ist, aber ich möchte das nicht 30 Mal für alle Felder tun.

Folgendes habe ich in views.py:

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 in place.html möchte ich etwas haben, das ungefähr so funktioniert (Pseudocode, wobei ??? die Bits angibt, die ich nicht weiß, wie man das macht):

{% 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 %}

Hoffe das macht Sinn ...