2011-11-15 3 views
3

Могу ли я получить форму на странице администратора Django, которую я определил в forms.py? Могу ли я также получить эту форму на странице «Встроенные модели» страницы администратора Django?Как добавить пользовательскую форму в страницу администратора django inline

Чтобы было ясно, это то, что я называю рядный:

class AnswerInline(admin.StackedInline): 
    ... 
+0

Вы хотите определить свой собственный formset, посмотрите на http://stackoverflow.com/questions/877723/inline-form-validation-in-django # 877920 – krs

+0

Есть ли простой ресурс, на который я могу ссылаться, чтобы понять, где и как использовать формы в целом. Документация Django для меня немного загадочна. –

ответ

4

Да, это немного сложнее, но the docs are actually clear here:

InlineModelAdmin.form
Значение формы по умолчанию для ModelForm. Это то, что передается до inlineformset_factory при создании набора форм для этого встроенного.

Так создать свой класс формы, а затем обратиться к нему в инлайн, например, так:

class MyForm(forms.ModelForm): 
    … 

class AnswerInLine(admin.StackedInLine): 
    form = MyForm 
Смежные вопросы