- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要在模板中显示多个模型名称和对象
这是我的观点
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
不起作用
有没有一种方法可以访问这个冗长的名称,而不必为每个模型创建一个函数或从每个模型的 View 中分配值?
最佳答案
为了在您的模板中访问它,您现在可能已经注意到 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 - Django - 模板显示模型 verbose_names & objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7432142/
所以我有一个名为 Users 的模型,它有一个名为 first_name 的字段。 class Users(models.Model): alpha_field = RegexValidato
假设我有一个模型: from django.db import models class Test(models.Model): name=models.CharField(max_lengt
我正在使用 django rest 框架为 angular cli 构建 API 后端,但我不知道如何访问 verbose_name 的模型字段属性以对其进行序列化。这是我的代码: models.py
如何防止 Django 在模型中自动大写 verbose_name?例如: class TestModel(models.Model): enb_id = models.IntegerFiel
我需要在模板中显示多个模型名称和对象 这是我的观点 def contents(request): """Lists contents""" objects = [ Model1.obj
给出了一个名为 的 Django 模型BlogPost .起初,它的编码没有 Meta.verbose_name .在 ./manage.py syncdb时间,一个 ContentType名称为“
Django 自动将模型中字段的 verbose_name 的第一个字母大写。我希望它是小写的。有没有办法做到这一点? 最佳答案 覆盖模板 'admin/index.html' 并更改 {{ mode
我有两个模型(国家/地区和州),并且我只为国家/地区创建了一个 ModelAdmin,并为州/地区创建了一个 TabularInline。 class StateInline(admin.Tabula
我正在尝试创建一条使用某种复数形式的消息。消息如下所示,取决于已删除对象的数量。 已成功删除 [对象数量] 个联系人 因此输出可以是: 已成功删除 1 个联系人成功删除5个联系人 为了完成这项任务,我
我有这个示例模型与管理员合作 class Author(models.Model): name = models.CharField(_('Text in here'), max_length
我有一个自定义用户模型 class User(AbstractBaseUser, PermissionsMixin): ... 字段is_superuser继承自PermissionsMixi
给定一个像这样的模型: from google.appengine.ext import db class X(db.Model): p = db.StringProperty(verbo
我正在使用 Django 的 0.97-pre-SVN-unknown 版本。 我有一个模型,但我没有为其提供任何主键。因此,Django 自动提供一个名为“id”的 AutoField。一切都很好。
假设我有这段代码: class A(ndb.Model): prop = ndb.StringProperty(verbose_name="Something") m = A() m.prop
Model 类的构造函数中的“verbose_name”和“name”字段有什么区别? class Account(models.Model): name = models.CharField
我想在 Django admin 中为模型的 GenericForeignKey 字段显示自定义字段名称(可能已翻译)。 不幸的是,GenericForeignKey 不接受 verbose_name
我想在 Django admin 中为模型的 GenericForeignKey 字段显示自定义字段名称(可能已翻译)。 不幸的是,GenericForeignKey 不接受 verbose_name
如何在verbose_name 或help_text 中使用带有重音符号或特殊字符(如ñ)的字母? 最佳答案 将此包含在文件的头部: # -*- coding: utf-8 -*- 然后使用这个: u
我正在使用 django-taggit 对于我的一个项目,根据文档,我在我想在其中使用标签/关键字的模型中执行了以下操作。 模型.py from taggit.managers import Tagg
我声明: #This file is using encoding:utf-8 ... class Buddy(models.Model): name=models.CharField('ФИ
我是一名优秀的程序员,十分优秀!