- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Wagtail 项目中有几个应用程序,其中之一是包含新闻(页面)的“新闻”。我想在管理员中将标题的标签“title”覆盖为“headline”。
News._meta.get_field("title").verbose_name = "Headline"
# news/models.py
class NewsDetails(Page):
template = "news/news_details.html"
news_text = RichTextField(features=['h2', 'h3', 'bold', 'italic', 'link', 'ol', 'ul',])
news_image = models.ForeignKey(
"wagtailimages.Image",
null=True,
blank=False,
on_delete=models.SET_NULL,
)
content_panels = Page.content_panels + [
ImageChooserPanel("news_image"),
FieldPanel("news_text")
]
class Meta:
verbose_name = "News"
parent_page_types = ['news.NewsList']
NewsDetails._meta.get_field("title").verbose_name = "Headline"
最佳答案
这种方法的问题在于,当您运行 django-admin.py makemigrations
时命令,Django 将为 Wagtail 核心生成迁移(即使它是通过 pip 安装的)。
为了避免这种情况,最好使用自定义 base_form_class
在您的 NewsDetails
模型。此方法适用于更改其他属性,例如 help_text
还有:
from wagtail.admin.forms import WagtailAdminPageForm
class NewsDetailsForm(WagtailAdminPageForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# Manually edit the default form's title attributes:
title = self.fields['title']
title.verbose_name="Headline"
title.help_text="Some headline..."
class NewsDetails(Page):
template = "news/news_details.html"
news_text = RichTextField(features=['h2', 'h3', 'bold', 'italic', 'link', 'ol', 'ul',])
news_image = models.ForeignKey(
"wagtailimages.Image",
null=True,
blank=False,
on_delete=models.SET_NULL,
)
content_panels = Page.content_panels + [
ImageChooserPanel("news_image"),
FieldPanel("news_text")
]
class Meta:
verbose_name = "News"
parent_page_types = ['news.NewsList']
# Important line below:
base_form_class = NewsDetailsForm
关于django - 为什么 MyPage._meta.get_field ("title").verbose_name 更改了 Wagtail 中所有标题的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59289938/
所以我有一个名为 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('ФИ
我是一名优秀的程序员,十分优秀!