[英]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.