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