我有一个通常按预期工作的表单,但我试图在其中一个字段上添加一些文本,以使其更加用户友好。在这种情况下,“RFP 控制编号”字段中的所有条目都应以“RFP-”开头,因此我想使用清晰的表单来添加该文本。我已尽我所能遵循脆皮表单文档中的设置,但没有运气让前置文本显示出来。有什么想法吗?文档链接如下:
https://django-crispy-forms.readthedocs.io/en/latest/layouts.html
下面还包含我的表格的简化版本。非常感谢任何帮助!如果您有任何疑问或需要任何其他信息,请告诉我。
类 ProposalForm(forms.ModelForm): 类元: 模型 = 提案 字段 = [ '组织', 'rfp_control_number', ]
def __init__(self, *args, **kwargs):
super(ProposalForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_method = 'POST'
self.helper.layout = Layout(
'organization',
PrependedText('rfp_control_number', 'RFP-'),
Submit('submit', 'Submit', css_class='btn btn-primary'),
)
我尝试了我的帖子中包含的文档网站中列出的几种不同语法,但没有成功。我在网上查找了有关 Crispy Forms 的文章并观看了 YouTube 视频,但我没有找到任何直接涵盖此内容的内容。这是我要测试的表单的简化版本。
def __init__(self, initial=None, *args, **kwargs):
initial[{field name}] = 'RFP-'
super().__init__(initial, *args, **kwargs)