【问题标题】:Change label of a form field Django更改表单字段 Django 的标签
【发布时间】:2019-06-18 08:23:34
【问题描述】:

我在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',
            }),
        }

如何将标签更改为Insert a watercourse

【问题讨论】:

    标签: python django forms


    【解决方案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',
            }
    

    【讨论】:

      【解决方案2】:

      在forms.py中尝试

      labels = {
              'name': _('Writer'),
          }
      

      【讨论】:

        【解决方案3】:

        你可以这样做:

        类元:

        labels = {
                'name': 'LabelName',
            }
        

        【讨论】:

          猜你喜欢
          • 2022-12-17
          • 2017-02-28
          • 2011-11-27
          • 1970-01-01
          • 2012-08-12
          • 2013-01-27
          • 1970-01-01
          • 2023-03-18
          • 1970-01-01
          相关资源
          最近更新 更多