Ejemplo n.º 1
0
def user_center_proinfo(request):
    user = request.user
    user_profile = UserProfile.objects.filter(user=user).first()
    if request.method == 'POST':
        form = UserProfileForm(request.POST)
        print(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            real_name = data.get('real_name')
            age = data.get('age')
            qq = data.get('qq')
            address = data.get('address')
            phone_no = data.get('phone_no')
            gender = data.get('gender')
            province = data.get('province')
            city = data.get('city')
            area = data.get('area')
            email = data.get('email')
            nickname = data.get('nickname')
            up = UserProfile.objects.get_or_create(user=user)
            up = up[0]

            up.real_name = real_name
            up.age = age
            up.qq = qq
            up.address = address
            up.phone_no = phone_no
            up.gender = gender
            up.area = area
            up.province = province
            up.city = city
            up.save()
            user.email = email
            user.nickname = nickname
            user.save()
            return JsonResponse({'status': 200})

        else:
            # params = request.POST.get('params')
            # print(form.non_field_errors())

            error = form.non_field_errors()
            rest = {'data': error, 'age': ''}
            age = request.POST.get('age')
            if isinstance(age, str):
                age_error = '日期格式不正确'
                rest['age'] = age_error
            print(1111)
            return JsonResponse(rest)
    form = UserProfileForm()
    return render(request, 'user_manage/user_center_proinfo.html', {
        'form': form,
        'user_profile': user_profile
    })