如何在管理界面中将模型完全只读?这是一种日志表,我使用管理功能进行搜索,排序,过滤等,但不需要修改日志.
如果这看起来像重复,这不是我想要做的:
我想在保存特定模型后向管理员显示一条消息,例如"现在启用该系列".
如果它是一个列表操作(message_user),我可以看到我如何做到这一点,但我无法从主CRUD表单中看到如何做到这一点.
有谁知道怎么样?
谢谢
背景:我的Django应用程序位于预先存在的Postgresql数据库之上.该数据库具有非常复杂的触发器和约束网络.
问题:在Django Admin中,如果用户在保存时导致DatabaseError,我想以用户友好的格式向他们显示错误,类似于builtin forms.ValidationError.
示例(这不起作用,导致500)
def save_model(self, request, obj, form, change):
try:
obj.save()
except DatabaseError as e:
raise forms.ValidationError(e)
Run Code Online (Sandbox Code Playgroud)
预期结果:
在Admin中显示给用户," Database Error: ID 58574 - Price is outside customers requested range. Cannot add or update a child row: a foreign key constraint fails."