Djangoadmin中的动态表单

2024-10-01 17:32:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使管理员添加表单动态。我想根据相关对象中的设置添加几个表单域。在

我有这样的东西:

class ClassifiedsAdminForm(forms.ModelForm):


  def __init__(self,*args, **kwargs):
     super(ClassifiedsAdminForm, self).__init__(*args, **kwargs)
     self.fields['testujemy'] = forms.CharField(label = "test")

在管理员py公司名称:

^{pr2}$

如您所见,我想将“testujemy”CharField添加到admin add form和change form。然而,这种方法行不通。有没有办法在init中添加字段?它在正常情况下工作。在


Tags: 对象selfform表单init管理员args动态
1条回答
网友
1楼 · 发布于 2024-10-01 17:32:15

我已经成功地使用type()完成了它。在

class ClassifiedAdmin(admin.ModelAdmin):

 def get_form(self, request, obj=None, **kwargs):

    adminform = ClassifiedsAdminForm()
    fields = adminform.getNewFields()

    form = type('ClassifiedsAdminForm', (forms.ModelForm,), fields)

    return form

希望它能帮助别人。在

相关问题 更多 >

    热门问题