Django CreateView 字段标签

标签 django django-generic-views

我正在开发一个包含章节的项目,每个章节都有标题、内容和顺序。我想保留字段“顺序”的命名,但将该字段显示在 CreateView 中作为其他内容,例如“章节号”。我发现的最佳信息建议更新 Meta 类中的“标签”属性,但这对我不起作用。

这是我现在使用的,但不起作用:

class ChapterCreate(CreateView):
    model = models.Chapter
    fields = [
        'title',
        'content',
        'order',
    ]

    class Meta:
        labels = {
            'order': _('Chapter number'),
        }

我也尝试过在 Meta 之外使用“标签”属性,但这也不起作用。我应该使用 ModelForm 来代替,还是有正确的方法来做到这一点?

最佳答案

这种情况下最简单的解决方案是设置 verbose_name对于您的模型字段

class Chapter(models.Model):
    order = models.IntegerField(verbose_name= _('Chapter number'))

注意,我在本例中使用了 IntegerField,请使用所需的任何类型。

关于Django CreateView 字段标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40475938/

相关文章:

python - 如何修复 https openid 错误

android - 如何从 Android 应用程序和 django 网站访问一个 Cloud Datastore(Google App Engine)?

python - 定时测验 : How to consider internet interruptions?

python - Django 表单上的多对多字段以逗号分隔文本而不是多重选择

Django - CreateView - 如何声明变量并在模板中使用它

django - django 模板中基于日期的通用 View 的 URL?

python - 在 django urls.py 中访问请求对象

python - 如何禁用 Django 表单中的输入历史记录?

Django通用ListView : duplicate queryset in the context

django - 如何将变量发送到通用 View 调用的模板