Python Django crispy forms-为多个字段设置标签文本

Python Django crispy forms-为多个字段设置标签文本,python,django,django-crispy-forms,Python,Django,Django Crispy Forms,我正在努力,试图用django crispy表单建立一个bootstrap 3表单 在app1/models.py中,我设置了我的表单: from django.db import models from django.contrib.auth.models import User from django.contrib.auth.models import AbstractUser from django import forms class User(AbstractUser):

我正在努力,试图用django crispy表单建立一个bootstrap 3表单

在app1/models.py中,我设置了我的表单:

from django.db import models
from django.contrib.auth.models import User
from django.contrib.auth.models import AbstractUser
from django import forms


class User(AbstractUser):

    # Address
    contact_name = models.CharField(max_length=50)
    contact_address = models.CharField(max_length=50)
    contact_email = models.CharField(max_length=50)
    contact_phone = models.CharField(max_length=50)
    ......
在app1/forms.py中,我有:

class UserForm(forms.ModelForm):
    class Meta:
        model = User # Your User model
        fields = ['contact_name', 'contact_address', 'contact_email', 'contact_phone']
    helper = FormHelper()
    helper.form_method = 'POST'
    helper.add_input(Submit('Submit', 'Submit', css_class='btn-primary'))

现在,标签与字段名相同。如何将标签设置为不同的内容。例如,“联系人姓名”标签可能会询问“您的姓名是什么?”

尝试使用
标签
元字段

比如:

其中,
contact\u name
是字段的名称,
'What is your name'
是要显示的输出

class UserForm(forms.ModelForm):
    class Meta:
        model = User # Your User model
        fields = ['contact_name', 'contact_address', 'contact_email', 'contact_phone']
        labels = {
            'contact_name': 'What is your name',
        }
    helper = FormHelper()
    helper.form_method = 'POST'
    helper.add_input(Submit('Submit', 'Submit', css_class='btn-primary'))