Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 在CrispyForms表单集中使用HTML_Django_Django Crispy Forms - Fatal编程技术网

Django 在CrispyForms表单集中使用HTML

Django 在CrispyForms表单集中使用HTML,django,django-crispy-forms,Django,Django Crispy Forms,我使用以下FormHelper以Django Crispy表单呈现表单集。我对文档的理解表明,我最终应该得到一个包含两个HTML字段(名称、用户名)和两个输入字段的表单集,但事实似乎并非如此。事实上,我只有两个表单字段 我不清楚如何将HTML添加到表单集中,因为下面的代码似乎不起作用 class ProposalFormSetHelper(FormHelper): def __init__(self, *args, **kwargs): super(ProposalFor

我使用以下FormHelper以Django Crispy表单呈现表单集。我对文档的理解表明,我最终应该得到一个包含两个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%},但这几乎具有相同的效果。

我是crispy forms的首席开发人员

这里的问题是您使用的是
bootstrap/table\u inline\u formset.html
,它目前不支持指定布局

文件中明确规定:

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


我知道这不是预期的行为,这是一个悬而未决的问题。我希望这周能设法解决这个问题。

谢谢。我意识到,在我发布了这个问题并最终使用了这个模板作为灵感来编写我自己的模板之后。不幸的是,这意味着我正在用HTML编写几乎所有的东西,而不是利用FormHelper,但我可以接受这一点。