【发布时间】:2011-05-16 13:05:39
【问题描述】:
我想让管理员添加表单动态化。我想根据相关对象中的设置添加一些表单域。
我有这样的事情:
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 中添加字段?它在正常视图下工作。
【问题讨论】:
标签: python django django-admin django-forms