django - 如何更改模型标签并为其指定自定义名称

标签 django modelform

我想为我的模型表单中的一个标签创建一个自定义名称
这是我的forms.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 :

You can specify the labels, help_texts and error_messages attributes of the inner Meta class if you want to further customize a field.



在文档的该部分下方有示例。所以,你可以这样做:
class Meta:
    model = Post
    labels = {
        "video": "Embed"
    }

关于django - 如何更改模型标签并为其指定自定义名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36905060/

相关文章:

python - 时区 "Eastern Standard Time"无法识别

python - 尝试请求 OAuth access_token 时,我得到 : TypeError: encode() argument 1 must be string, 而不是 None

使用Forms.ModelMultipleChoiceField的Django模型表单

python - Django:同一浏览器中的两个 session

django - 如何使用 mod wsgi 在 Apache2 上接收子域通配符?

python - 接受 Django 形式的日期时间 isoformat

python - Django:如何用 ModelForm 隐藏/覆盖默认标签?

Django 的 ModelForm unique_together 验证

django - 使用包含 RadioSelect 小部件的 ModelChoiceField 在 ModelForm 中的查询集中获取 request.user

python - form.is_valid() 在使用 ModelForm 时返回 False