我使用以下get_readonly_fields
方法不允许在 django 的管理界面中编辑对象:
def get_readonly_fields(self, request, obj=None):
if obj == None or request.user.is_superuser:
return self.readonly_fields
# marks all fields as readonly otherwise
fields = [f.name for f in self.model._meta.fields]
return fields
save
这完美地工作,但save and continue editing
仍然出现。他们不会做任何事情,因为所有字段都是只读的。
save
因此我的问题是:有没有办法根据所有字段是否为只读来隐藏这些按钮?我怎么能实现这个?
编辑1:
我知道如何覆盖admin/submit_line.html
模板,但我想做的是将 , 设置show_save
为show_save_as_new
如果False
我只有只读字段。如何更改这些变量值?