django-admin – django扩展ModelAdmin字段集并保留默认值
发布时间:2020-12-16 23:02:36 所属栏目:Python 来源:网络整理
导读:有没有一种很好的方法可以将自定义项添加到子类ModelAdmin字段集,即保持所有默认值和一些额外的. (我知道我可以自己添加所有默认值,但希望有一个更好的方式) 解决方法 您可以覆盖ModelAdmin的get_fieldsets方法. 默认实现如下所示: def get_fieldsets(self,
有没有一种很好的方法可以将自定义项添加到子类ModelAdmin字段集,即保持所有默认值和一些额外的.
(我知道我可以自己添加所有默认值,但希望有一个更好的方式) 解决方法
您可以覆盖ModelAdmin的get_fieldsets方法.
默认实现如下所示: def get_fieldsets(self,request,obj=None): "Hook for specifying fieldsets for the add form." if self.declared_fieldsets: return self.declared_fieldsets form = self.get_form(request,obj) fields = form.base_fields.keys() + list(self.get_readonly_fields(request,obj)) return [(None,{'fields': fields})] 所以你可以覆盖它,例如: class MyCustomAdmin(ModelAdmin): def get_fieldsets(self,obj=None): fs = super(MyCustomAdmin,self).get_fieldsets(request,obj) # fs now contains [(None,{'fields': fields})],do with it whatever you want all_fields = fs[0][1]['fields'] return fs (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容