Django 脆皮表单布局助手不起作用

Fed*_*rco 2 django django-templates django-models django-forms django-crispy-forms

我正在尝试使用脆皮表单的帮助程序和布局来设置表单的 html 布局。换句话说,我按照以下方式设置了我的表格。

class MaterialeForm(forms.ModelForm):
    data_contabile=forms.DateTimeField(widget=DatePicker(attrs={
    class Meta:
        model = Materiale
        fields = "__all__"

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper()

        self.layout = Layout(
            Field('conta', id="form-conto", css_class="form-control", name="Conto"))
Run Code Online (Sandbox Code Playgroud)

之后我在模板中设置了 html 代码:

<div class="modal-body">
                  <label for="conto"></label>
                  {{form.conto|as_crispy_field}}
Run Code Online (Sandbox Code Playgroud)

但在布局中 id 和 name 无法正常工作。事实上,如果我检查页面,我会尝试以下代码:

<select name="conto" class="select form-control form-control" required="" id="id_conto"> <option value="">---------</option> <option value="1" selected="">Materia Prima</option>

</select>
Run Code Online (Sandbox Code Playgroud)

错误在哪里?

Fai*_*rim 10

我也刚刚开始使用脆皮形式。尝试解决类似的问题,我注意到布局助手仅在使用时才有效:

{% crispy form %}
Run Code Online (Sandbox Code Playgroud)

而不是 {{ form|crispy}} 或任何模板过滤器变体。