添加字段帮助文本?



浏览脆皮表单,我找不到是否支持帮助文本。 我试图按照以下方式向选择多个字段添加一些帮助文本

Field('site_types', Title="Site Types", size="15", help_text="Hold down cmd on MacOS or ctrl on windows to select multiple"),

这是受支持的还是我会使用其他属性来实现这一点?

谢谢

这是我用来显示帮助文本的工作示例

class myForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(myForm, self).__init__(*args, **kwargs)
self.fields['site_types'].help_text = "Please select bla bla bla"

有点没有使用酥脆的形式,但我很确定你只是像在常规形式上一样定义help_text。查看文档,如果您碰巧使用的是引导模板包,则帮助文本还有一些其他配置选项。

与其在crispy_forms.layout.Field中定义help_text,不如在定义选择的地方定义它(或使用Pavan Kumar T S的解决方案(。

forms.py

from django import forms
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Field
SITE_TYPES = [
('business', 'Business'),
('education', 'Education'),
('entertainment', 'Entertainment'),
('news', 'News'),
('other', 'Other')
]
class TestForm(forms.Form):
site_types = forms.MultipleChoiceField(
choices=SITE_TYPES,
help_text="Hold down cmd on MacOS or ctrl on windows to select multiple"
)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_tag = False
self.helper.layout = Layout(
Field('site_types', Title="Site Types", size="15")
)

形式:

字段下方显示帮助文本的表单

最新更新