【问题标题】:Django crispy form layout helper does not workDjango 脆表单布局助手不起作用
【发布时间】:2020-09-17 23:32:21
【问题描述】:

我正在尝试使用酥脆表单的助手和布局来设置表单的 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"))

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

<div class="modal-body">
                  <label for="conto"></label>
                  {{form.conto|as_crispy_field}}

但在布局中 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>

哪里出错了?

【问题讨论】:

    标签: django django-models django-forms django-templates django-crispy-forms


    【解决方案1】:

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

    {% crispy form %}
    

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

    【讨论】:

      猜你喜欢
      • 2019-12-21
      • 2017-08-18
      • 1970-01-01
      • 2017-02-19
      • 1970-01-01
      • 2015-11-26
      • 2014-07-15
      • 1970-01-01
      • 2019-04-24
      相关资源
      最近更新 更多