繁体   English   中英

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

[英]Django crispy forms - Set label text for multiple fields

在此输入图像描述

我正在通过https://bixly.com/blog/awesome-forms-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):

    # 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_name'的示例标签可能会询问'你的名字是什么?'

尝试使用labels元字段

喜欢:

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'))

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM