【发布时间】:2011-12-09 04:36:48
【问题描述】:
我需要在模板中显示多个模型名称和对象
这是我的观点
def contents(request):
"""Lists Objects"""
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)
)
我的模板
{% for objs in objects %}
<div class="object">
<div class="object_name">{{ get_verbose_name objs.0 }}</div>
<ul>
{% for obj in objs %}
<li>{{ obj }}</li>
{% endfor %}
</ul>
</div>
{% endfor %}
还有我的模板过滤器
@register.simple_tag
def get_verbose_name(object):
return object._meta.verbose_name_plural
仅当数据库中的每个 Model 至少有一个 obj 时,此方法才有效。
如果没有数据,如何获取每个模型的详细名称?
【问题讨论】:
标签: django templates django-models django-templates