0
ItemImageFormSet = inlineformset_factory(Item, ItemImage, extra=5, max_num=5) 
image_formset = ItemImageFormSet() 

Я использую приведенный выше код для создания inline formset изображений, относящихся к предмету. Мне нужен способ добавить имя класса в полученный html, чтобы украсить презентацию. Для обычных форм я обычно добавляю имя класса в их соответствующие __init__(), но этот подход невозможен для форм. Есть ли способ достичь моего вопроса?Есть ли способ добавить имя класса в поля набора форм или встроенного набора форм?

+0

Если вы делаете это в одной форме, может быть, вы можете применить шаблон перебирает все формы в formset : 'для формы в image_formset: form.my_class = 'Item''. – danihp

ответ

2

inlineformset_factory принимает форму аргумента, вы можете создать свой собственный ModelForm и чем отправить его на завод

ItemImageFormSet = inlineformset_factory(Item, ItemImage, form=ItemImage, extra=5, max_num=5) 
Смежные вопросы