views.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:eoj3 作者: ultmaster 项目源码 文件源码
def post(self, request, pk):
        with transaction.atomic():
            user = User.objects.select_for_update().get(pk=pk)
            if self.request.user.privilege == Privilege.ROOT:
                if user.privilege == 'user':
                    user.privilege = 'volunteer'
                elif user.privilege == 'volunteer':
                    user.privilege = 'admin'
                elif user.privilege == 'admin':
                    user.privilege = 'user'
            elif self.request.user.privilege == Privilege.ADMIN:
                if user.privilege == 'user':
                    user.privilege = 'volunteer'
                elif user.privilege == 'volunteer':
                    user.privilege = 'user'
            user.save()
        return HttpResponse(json.dumps({'result': 'success'}))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号