que necesito para mostrar varios modelos nombrar & objetos en una plantillaDjango - plantilla verbose_names modelo de pantalla y objetos
Aquí es mi 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)
)
Y mi plantilla
{% 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 %}
Por supuesto objs._meta.verbose_name
no funciona
¿Hay alguna manera de acceder a este nombre detallado sin tener que crear una función para cada modelo o asignar el valor de la vista para cada modelo?
Trabajo. Usé '{% get_verbose_name objs.0%}' finally (no estoy seguro si funcionará si no hay ningún valor). –
¡Me alegro de que haya sido útil! – Spike
Quizás usar un filtro es más limpio. Es casi la misma implementación, pero el método de llamada se ve mejor. Algo como '{{obj | verbose_name}}' o '{{obj.0 | verbose_name}}' –