Как добавить пользовательскую форму на страницу администратора django - PullRequest
5 голосов
/ 15 ноября 2011

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

Для ясности, это то, что я называю встроенным:

class AnswerInline(admin.StackedInline):
  ...

1 Ответ

5 голосов
/ 15 ноября 2011

Да, это немного сложно, но документы здесь действительно понятны :

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

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

class MyForm(forms.ModelForm):
    …

class AnswerInLine(admin.StackedInLine):
    form = MyForm
...