3

我有以下 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 %},但这很漂亮几乎相同的影响。

4

1 回答 1

3

我是脆皮形状的主要开发者

这里的问题是您使用bootstrap/table_inline_formset.html的当前不支持指定布局。

它在文档中明确说明:http: //django-crispy-forms.readthedocs.org/en/latest/crispy_tag_formsets.html#custom-templates-and-table-inline-formsets

此模板当前不考虑您指定的任何布局,仅适用于引导模板包。

我知道这不是预期的行为,并且存在一个未解决的问题。我希望这周能以某种方式解决它。

于 2013-08-28T06:29:59.887 回答