from django.shortcuts import render from .forms import UserRegForm from apps.user.models import MyUser # Create your views here. def user_reg(request): if request.method == 'GET': form_obj = UserRegForm() print('GET') print(form_obj) return render(request, 'user/user_reg.html', {'form_obj': form_obj}) if request.method == 'POST': form_obj = UserRegForm(request.POST, request.FILES) print('POST') print(form_obj) if form_obj.is_valid(): uname = request.POST.get('username') users = MyUser.objects.filter(username=uname) if users: for user in users: user_img = user.user_img info = '用户已经存在' else: # 接受页面传参后拼接必传字段 form_obj.cleaned_data.pop('re_password') form_obj.cleaned_data['is_staff'] = 1 form_obj.cleaned_data['is_superuser'] = 0 # 非管理员 # 插入数据库 user = MyUser.objects.create_user(**form_obj.cleaned_data) user_img = user.user_img info = '注册成功,请登录' return render(request, 'user/user_reg.html', {'form_obj', form_obj}) else: errors = form_obj.errors print(errors) return render(request, 'user/user_reg.html', {'form_obj': form_obj, 'errors': errors})