je dois afficher plusieurs modèles nommer & objets dans un modèleDjango - modèle d'affichage modèle verbose_names et objets
Voici ma vue
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)
)
Et mon modèle
{% 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 %}
Bien sûr objs._meta.verbose_name
ne fonctionne pas
Existe-t-il un moyen d'accéder à ce nom verbeux sans avoir à créer une fonction pour chaque modèle ou à affecter la valeur de la vue pour chaque modèle?
Travail. J'ai utilisé '{% get_verbose_name objs.0%}' finalement (pas sûr que cela fonctionnera s'il n'y a pas de valeur). –
Glad it helps! – Spike
Peut-être que l'utilisation d'un filtre est plus propre. C'est presque la même implémentation, mais la méthode d'appel est meilleure. Quelque chose comme '{{obj | verbose_name}}' ou '{{obj.0 | verbose_name}}' –