【发布时间】:2013-08-27 19:52:54
【问题描述】:
我有以下 FormHelper,用于在 Django Crispy Forms 中呈现表单集。我对文档的理解表明我最终应该得到一个包含两个 HTML 字段(名称、用户名)和两个输入字段的表单集,但事实并非如此。其实我只有两个表单域。
鉴于下面的代码似乎无法解决问题,我不清楚如何将 HTML 添加到表单集。
class ProposalFormSetHelper(FormHelper):
def __init__(self, *args, **kwargs):
super(ProposalFormSetHelper, self).__init__(*args, **kwargs)
self.form_method = 'post'
self.layout = Layout(
HTML('{{ form.instance.proposal.name }}'),
HTML('{{ form.instance.user.get_full_name }}'),
Field('accepted', css_class='input-mini'),
Field('rating', css_class='input-mini')
)
self.template = 'bootstrap/table_inline_formset.html'
self.add_input(Submit('submit', 'Update'))
我应该注意,我也尝试过将 FormHelper 保留在表单本身中,并通过执行以下操作将其附加到 {%crispy %} 标记:{%crispy formset formset.form.helper %},但是这几乎产生了相同的影响。
【问题讨论】:
标签: django django-crispy-forms