django model - 如何在删除操作上应用用户名过滤器

时间:2014-03-28 12:47:47

标签: django django-models django-admin

我有一个带字段的模型:

aseet_code

D1:

D2:

用户:

等:

我想在管理站点上放置删除操作过滤器,这样只有当用户字段数据和当前登录用户相同时,登录用户才能删除。

用户== current_logged_in_user

否则它应该引发异常,例如“这不是你的数据!”。

1 个答案:

答案 0 :(得分:1)

查看ModelAdmin中的has_delete_permission方法。听起来你需要做的只是覆盖:

def has_delete_permission(self, request, obj = None):
    if request.user == obj.user:
        return True
    return False