我对django的用户权限模型缺乏基本的了解。 我基本上想要的是用户可以使用按钮删除自己的帐户。但是我担心我会授予用户更多删除权限的权限。比如删除其他用户?!?
所以我想我必须使用像
这样的东西myuser.user_permissions.add(permission, permission, ...)
我红https://docs.djangoproject.com/en/1.9/topics/auth/default/#topic-authorization
那么我是否需要编写模型方法,我授予用户执行权限?
答案 0 :(得分:1)
只是让用户删除自己的帐户,你真的不需要权限系统。您可以在以下视图中执行此操作:
from django.contrib.auth import logout
def delete_my_account(request):
user = request.user
if user.is_authenticated():
logout(request)
user.delete()
(then redirect, render a template or whatever)