当你在ModelAdmin表单中设置一个只读字段时,Django不会给它一个id属性。我有一个选择字段,在ADD表单中可编辑,但只能在UPDATE表单中读取。有没有办法让Django添加id属性,以便我可以用JavaScript瞄准它?
您可以覆盖get_readonly_fields()方法来分别管理添加和更改页面中的read_only字段。假设您想在change page中设置readonly字段d1和字段d2,那么
def get_readonly_fields(self, request, obj=None):
if obj:
return ['field1', 'field2']
else:
return []