У мене є структура коду, дуже схожа на цей приклад: 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 ...