以脆脆的形式添加文本 - Django

问题描述 投票:0回答:1

我有一个通常按预期工作的表单,但我试图在其中一个字段上添加一些文本,以使其更加用户友好。在这种情况下,“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 视频,但我没有找到任何直接涵盖此内容的内容。这是我要测试的表单的简化版本。

python django django-crispy-forms prepend
1个回答
0
投票
def __init__(self, initial=None, *args, **kwargs):
    initial[{field name}] = 'RFP-'
    super().__init__(initial, *args, **kwargs)
© www.soinside.com 2019 - 2024. All rights reserved.