python C Django C 模板显示模型verbose_namesobjects
发布时间:2023-12-16 23:28:09 所属栏目:Python 来源:DaWei
导读: 我需要显示几个型号名称&模板中的对象
这是我的看法
def contents(request):
"""Lists contents"""
objects = [
Model1.objects.all(),Model2.objects.all(),Model3.obje
这是我的看法
def contents(request):
"""Lists contents"""
objects = [
Model1.objects.all(),Model2.objects.all(),Model3.obje
我需要显示几个型号名称&模板中的对象 这是我的看法 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) )还有我的模板 {% 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 %}当然objs._meta.verbose_name不起作用 有没有办法访问这个详细的名称,而无需为每个模型创建一个函数或从每个模型的视图中分配值? 解决方法 为了在模板中访问它,您现在可能已经注意到Django不允许您使用下划线前缀来访问模板中的属性.因此,无需在每个模型上创建模型方法,访问任何给定对象的详细名称的最简单方法是创建模板标记: @register.simple_tag def get_verbose_name(object): return object._meta.verbose_name不相关,但您的模板中有一个错误,因为您尝试访问查询集而不是对象的_meta属性.所以你的标题行应该看起来像: {% with objs|first as obj %} <div class="title">{% get_verbose_name obj %}</div> {% endwith %}(编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 找不到manage.py collectstatic命令,Django 1.5.
- python – 为什么statsmodels不能重现我的R逻辑回归结果?
- django 1.5中的自定义用户模型
- Jython:java调用python文件之第三方包路径问题
- python – CherryPy日志记录:如何配置和使用全局和应用程序
- Python之路,Day21 - 常用算法学习
- python – Flask:如何在蓝图中的每个路径之前运行方法?
- django,壁球迁移,太多循环依赖
- python – 整数除法:对于所有整数a,b,// b == int(a / b)为
- python – 如何在没有带有pandas的“未命名”行的情况下读取
推荐文章
站长推荐