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