我有一个 Django 模型,我希望它是只读的。不允许添加和编辑。
我已在 ModelAdmin 中将所有字段标记为只读并覆盖 has_add_permission 为:
class SomeModelAdmin(admin.ModelAdmin):
def has_add_permission(self, request):
return False
有没有类似的 has_edit_permission
?可以禁用哪个以删除“保存”和“保存并继续”按钮?并用一个简单的“关闭并返回”按钮代替。
Django Documentation Only 只提到只读字段而不是覆盖编辑权限。
原文由 jerrymouse 发布,翻译遵循 CC BY-SA 4.0 许可协议
覆盖
templates/admin/submit_line.html
模板并根据需要制作按钮。您可以通过将其放入templates/admin/[app_label]/[model]/submit_line.html
来仅针对特定型号执行此操作。要有条件地显示默认提交行或您的自定义提交行,覆盖
ModelAdmin.change_view
,并向extra_context
添加一个布尔值: