/ / Django хрустка форма з набором форматів не відображає прапорець для видалення - django, django-crispy-form

Джанго хрусткі форми з форматом не показує видалення прапорець - джанго, джанго-хрусткі форми

У мене є структура коду, дуже схожа на цей приклад: https://gist.github.com/ibarovic/3092910

Все працює досить добре, за винятком того, що прапорець для видалення після кожного елемента Book взагалі не відображається. Якщо я змінюсь

{% crispy formset formset.form.helper %}

до

{% crispy formset %}

відображаються прапорці для видалення, але форма більше не працює (b / c теги форми HTML використовуються не лише один раз).

Я підозрюю, що ці прапорці не відоміBookForm (b / c вони якось додаються пізніше inlineformset_factory), тому вони не додаються до макета і ігноруються. Я поняття не маю, як це обійти.

Відповіді:

3 для відповіді № 1

Я знайшов рішення завдяки цьому: Django хрусткі форми, BaseGenericInlineFormSet & enable_delete

У BookForm (який повторюється багато разів) в цьому, ви можете додати щось на кшталт:

self.helper = FormHelper(form=self) # or manual layout
self.helper.form_tag = False

i = self.helper.layout.fields.index("title")
self.helper.layout.insert(i+1, layout.Field("DELETE"))

Після цього великі літери "DELETE" додаються до кожної BookForm ...