更改表单字段Django的标签

时间:2019-06-18 08:23:34

标签: python django forms

我敢肯定,谷歌上有一个请求者,但是经过30分钟的搜索,我找不到我的解决方案。

因此,我将模型放在model.py中,并在inventory_form.py中生成一个模型形式。

在我的模型中,一个字段被命名为“ watercourse”,因此表单字段带有“ Watercourse”作为标签。

model.py

class Inventory(models.Model):
    watercourse = models.CharField(max_length=255, null=False)

inventory_form.py

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

如果我想更改“插入水道”的标签,该在哪里更改此设置?

谢谢!

1 个答案:

答案 0 :(得分:1)

AuthorForm类中,您可以设置labels属性,它是字典maps field name to label

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',
        }