简体   繁体   English

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

[英]django model-How to apply user name filter on delete action

I have a model with fields: 我有一个模型与领域:

aseet_code aseet_code

d1: d1:

d2: d2:

user: 用户:

etc.: 等等。:

I want to put delete action filter on admin site ,so that logged in user can delete only if user field data and current logged in user is same. 我想在管理站点上放置删除操作过滤器,以便只有在用户字段数据和当前登录用户相同的情况下,登录用户才可以删除。

user==current_logged_in_user 用户== current_logged_in_user

Otherwise it should raise exception like "This is not your data!". 否则,它将引发类似“这不是您的数据!”之类的异常。

Take a look at the has_delete_permission method in ModelAdmin. 看一下ModelAdmin中的has_delete_permission方法。 It sounds like all you would need to do is override that: 听起来您需要做的就是覆盖以下内容:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM