Esempio n. 1
0
    def post(self, request):
        """
        用户修改个人信息
        :param request:
        :return:
        """
        """
        nick_name = request.POST.get('nick_name', '')
        author=Author.objects.filter(name=nick_name)
        if author.__len__()==0:
            introduce = request.POST.get('introduce', '')
            mobile = request.POST.get('mobile', '')
            birday = request.POST.get('birday', '')


            user = UserProfile.objects.get(username=request.user)
            request.user.nick_name = nick_name
            request.user.mobile = mobile
            request.user.birday = birday

            request.user.save()

            author = Author()
            author.user = user
            author.name = user.nick_name
            author.introduce = introduce

            author.save()
            return HttpResponse('{"status":"0","msg":"修改个人信息成功"}', content_type='application/json')
        else:
            introduce = request.POST.get('introduce', '')
            mobile = request.POST.get('mobile', '')
            birday = request.POST.get('birday', '')


            user = UserProfile.objects.get(username=request.user)
            request.user.nick_name = nick_name
            request.mobile = mobile
            request.birday = birday
            request.user.save()

            author = Author.objects.get(user=user)
            author.user = user
            author.name = user.nick_name
            author.introduce = introduce
            author.save()
            return HttpResponse('{"status":"0","msg":"修改个人信息成功"}', content_type='application/json')
            """

        if request.user.nick_name:
            user = UserProfile.objects.get(username=request.user)
            author = Author.objects.get(name=user.nick_name)

            nick_name = request.POST.get('nick_name', '')
            introduce = request.POST.get('introduce', '')

            request.user.nick_name = nick_name
            request.user.introduce = introduce
            request.user.save()

            author.user = user
            author.name = nick_name
            author.introduce = introduce

            author.save()
            return HttpResponse('{"status":"0","msg":"修改个人信息成功"}',
                                content_type='application/json')

        user = UserProfile.objects.get(username=request.user)

        nick_name = request.POST.get('nick_name', '')
        if Author.objects.filter(name=nick_name).__len__() != 0:
            return HttpResponse('{"status":"1","msg":"修改个人信息失败"}',
                                content_type='application/json')
        introduce = request.POST.get('introduce', '')

        user.nick_name = nick_name
        user.save()

        author = Author()
        author.user = user
        author.name = user.nick_name
        author.introduce = introduce
        author.save()
        return HttpResponse('{"status":"0","msg":"修改个人信息成功"}',
                            content_type='application/json')