在管理员中,我想在修改对象时禁用字段,但是在添加新对象时将其设为必填字段。
django如何处理这个问题?
你可以覆盖管理员的get_readonly_fields方法:
get_readonly_fields
class MyModelAdmin(admin.ModelAdmin): def get_readonly_fields(self, request, obj=None): if obj: # editing an existing object return self.readonly_fields + ('field1', 'field2') return self.readonly_fields