Django Admin- disable Editing and remove “Save” buttons for a specific model

前端 未结 9 1297
眼角桃花
眼角桃花 2020-12-24 07:39

I have a Django Model which I wish to be only readonly. No adds and edits allowed.

I have marked all fields readonly and overridden has_add_permission in ModelAdmin

9条回答
  •  鱼传尺愫
    2020-12-24 07:54

    For Django 1.11:

    def has_add_permission(self, request, obj=None):
        return False
    
    def changeform_view(self, request, object_id=None, form_url='', extra_context=None):
        extra_context = extra_context or {}
        extra_context['show_save_and_continue'] = False
        extra_context['show_save'] = False
        return super(YourModelAdmin, self).changeform_view(request, object_id, extra_context=extra_context)
    

提交回复
热议问题