gpt4 book ai didi

django-admin - django扩展了ModelAdmin字段集并保留默认值

转载 作者:行者123 更新时间:2023-12-04 04:37:00 25 4
gpt4 key购买 nike

有没有一种好方法来自定义项添加到子类化的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, request, 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

关于django-admin - django扩展了ModelAdmin字段集并保留默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3537545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com