Django Помощник по макету хрустящей формы не работает - PullRequest
0 голосов
/ 30 мая 2020

Я пытаюсь установить 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}}

, но в макете идентификатор и имя не работают должным образом. На самом деле, если я просматриваю страницу, я пробую следующий код:

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

</select>

где ошибка?

1 Ответ

2 голосов
/ 30 июня 2020

Я тоже только начал использовать хрустящие формы. Пытаясь исправить аналогичную проблему, я заметил, что помощник по макету работает только при использовании:

{% crispy form %}

вместо {{form | crispy}} или любого из вариантов фильтра шаблона.

...