我想为我的模型表单中的一个标签创建自定义名称 这是我的表格.py

class PostForm(forms.ModelForm):
    body = forms.CharField(widget=PagedownWidget)
    publish = forms.DateField(
        widget=forms.SelectDateWidget,
        initial=datetime.date.today,
    )

    class Meta:
        model = Post
        fields = [
            "title",
            "body",
            "author",
            "image",
            "image_url",
            "video_path",
            "video",
            "publish",
            "tags",
            "status"
         ]

我想要更改视频,而不是视频,我希望它显示为嵌入.我判断了文档,但没有找到任何可以帮助我做到这一点的东西.有没有可能不用我重新整理我的模型?如果是这样的话,是怎么做的?谢谢

推荐答案

documentation人中:

如果想进一步自定义字段,可以指定内部元类的labelshelp_textserror_messages属性.

就在文档的该部分下面有一些示例.因此,您可以执行以下操作:

class Meta:
    model = Post
    labels = {
        "video": "Embed"
    }

Django相关问答推荐

Django中的设计用户类

查尔而不是瓦尔查尔加盟Django 球场

如何将Django项目连接到容器化的PostgreSQL数据库?

从多个数据库访问 Django 会话

如何将我的函数添加到值参数?

Django AWS S3对象存储boto3媒体上传报错

获取结果集中返回的元素数的 django 模板标签是什么?

Django Calendar日历小部件?

Python / Django 中的 Unicode 与 UTF-8 混淆?

Apache + mod_wsgi 与 nginx + gunicorn

重命名 django 元素的简单方法

jinja2模板引擎中的这个-是做什么的?

django Datefield 到 Unix 时间戳

如何在 django 中分离我的模型?

如何使用查询参数构造 Django 反向/url?

Table doesn't exist表不存在

在 django admin 中控制 TextArea 小部件的大小

Django 用户配置文件

想要在 Django 测试中禁用信号

如何使用 Django/nginx 部署仅限 HTTPS 的站点?