2017-04-21 25 views
1

我有一些代碼結構非常相似,這個例子:https://gist.github.com/ibarovic/3092910與表單集Django的酥脆形式不顯示刪除複選框

一切工作還算不錯,除了每個Book元素後刪除複選框不顯示在所有。如果我改變

{% crispy formset formset.form.helper %} 

{% crispy formset %} 

刪除複選框被顯示,但形式不工作了(B/C的HTML被用於表單標籤不僅一次)。

我懷疑這些複選框對BookForm是不知道的(它們以某種方式被inlineformset_factory稍後添加),所以它們不會被添加到佈局中並被忽略。我不知道如何規避這一點。

回答

2

我找到了解決得益於此:Django crispy-forms, BaseGenericInlineFormSet & allow_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 ...

相關問題