更改表单字段 Django 的标签

Bas*_*enB 3 python forms django

我有一个模型model.py,并在 中生成模型表单inventory_form.py

在我的模型中命名了一个字段watercourse,并且表单字段被标记为Watercourse

model.py

class Inventory(models.Model):
    watercourse = models.CharField(max_length=255, null=False)
Run Code Online (Sandbox Code Playgroud)

inventory_form.py

class InventoryModelForm(forms.ModelForm):
    class Meta:
        model = Inventory
        fields = ['watercourse',]
        widgets = {
            'watercourse': forms.TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'lorem ipsum',
            }),
        }
Run Code Online (Sandbox Code Playgroud)

如何将标签更改为Insert a watercourse

Abd*_*P M 9

AuthorForm类中,您可以设置labels属性,该属性是字典 将字段名称映射到标签

class InventoryModelForm(forms.ModelForm):
    class Meta:
        model = Inventory
        fields = ['watercourse',]
        widgets = {
            'watercourse': forms.TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'lorem ipsum',
            }),
        }
        labels = {
            'watercourse': 'Insert a watercourse',
        }
Run Code Online (Sandbox Code Playgroud)