Bạn có thể ghi đè phương thức get_fieldsets của ModelAdmin.
thực hiện
Giá trị mặc định trông như thế này:
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})]
Vì vậy, bạn có thể ghi đè lên nó ví dụ như thế này:
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
BaseAdmin.fieldsets trống tại thời điểm này. – second