python C Django C 模板显示模型verbose_namesobjects
发布时间:2023-12-16 23:44:14 所属栏目: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 %}(编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – Django.获取一个对象中所有字段的值
- python – 多进程在进程之间共享不可序列化的对象
- 有没有办法在python中的特定索引附加/扩展列表与另一个列表
- python – 最终确保一些代码以原子方式运行,无论如何?
- python – 如何测试django数据库模式?
- Python绘图:如何使matplotlib.pyplot停止强制我的标记的样
- Python大熊猫空相关矩阵
- python – 从Azure ML中的pyodbc连接到Azure SQL数据库的驱
- 在python中使用ElementTree将xml元素作为第一个子元素插入
- python – Django和Node – 它是如何工作的?
推荐文章
站长推荐