ho bisogno di visualizzare diversi modelli citarne & oggetti in un modelloDjango - modello standard di visualizzazione verbose_names e oggetti
Ecco il mio vista
def contents(request):
"""Lists contents"""
objects = [
Model1.objects.all(),
Model2.objects.all(),
Model3.objects.all(),
Model4.objects.all(),
]
return render_to_response('content/contents.html', objs
, context_instance=RequestContext(request)
)
E il mio modello
{% for objs in objects %}
<div class="content">
<div class="title">{{ objs._meta.verbose_name }}</div>
<ul>
{% for obj in objs %}
<li>{{ obj }}</li>
{% endfor %}
</ul>
</div>
{% endfor %}
Ovviamente objs._meta.verbose_name
non funziona
C'è un modo per accedere a questo nome dettagliato senza dover creare una funzione per ciascun modello o assegnare il valore dalla vista per ciascun modello?
Lavoro. Ho usato '{% get_verbose_name objs.0%}' alla fine (non sono sicuro che funzionerà se non c'è alcun valore). –
Felice di averlo aiutato! – Spike
Forse l'utilizzo di un filtro è più pulito. È quasi la stessa implementazione, ma il metodo di chiamata sembra migliore. Qualcosa come '{{obj | verbose_name}}' o '{{obj.0 | verbose_name}}' –