Я хочу сделать адд-форму динамической. Я хочу добавить несколько полей формы в зависимости от настроек в связанном объекте.
У меня есть что-то вроде этого:
class ClassifiedsAdminForm(forms.ModelForm):
def __init__(self,*args, **kwargs):
super(ClassifiedsAdminForm, self).__init__(*args, **kwargs)
self.fields['testujemy'] = forms.CharField(label = "test")
и в admin.py:
class ClassifiedAdmin(admin.ModelAdmin):
def get_form(self, request, obj=None, **kwargs):
return ClassifiedsAdminForm
Как видите, я хочу добавить "testujemy" CharField в адд-форму добавления и изменения. Однако этот способ не работает. Есть ли способ добавить поле в init ? Работает в обычном режиме.