【问题标题】:Django crispy forms - Set label text for multiple fieldsDjango 脆皮表单 - 为多个字段设置标签文本
【发布时间】:2016-12-08 00:27:49
【问题描述】:

我正在通过 https://bixly.com/blog/awesome-forms-django-crispy-forms/ 工作,尝试使用 django 脆表单设置引导 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”的示例标签可能会询问“你叫什么名字?”

【问题讨论】:

    标签: python django django-crispy-forms


    【解决方案1】:

    尝试使用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' 是要显示的输出

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 2022-07-01
      • 2017-10-08
      • 2014-10-27
      • 2014-02-28
      • 2021-07-10
      • 2020-12-01
      相关资源
      最近更新 更多