You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

40 lines
1.5 KiB

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})