class SomeModelAdmin(ModelAdmin):

    def save_model(self, request, obj, form, change):
        if change:
            curr_value = SomeModel.objects.get(pk=obj.id)
if not request.user.has_perm('<your_app>.some_perm'):
    pass
How to create custom permission (user role) in Django?