def save(request): print(request.POST) if request.session.get('user') is None: return redirect('user:user') is_valid, errors = valid_save(request.POST) if is_valid: # 创建用户 user = User() user.name = request.POST.get('name', '').strip() user.email = request.POST.get('email', '').strip() user.age = request.POST.get('age', '').strip() user.telephone = request.POST.get('telephone', '').strip() user.set_password(request.POST.get('password', '').strip()) user.login_time = timezone.now() user.save() return redirect('user:users') else: # 返回用户注册界面,并且回显数据,打印错误信息 context = {} context['name'] = request.POST.get('name', '') context['errors'] = errors context['password'] = request.POST.get('password', '') context['password2'] = request.POST.get('password2', '') context['email'] = request.POST.get('email', '') context['age'] = request.POST.get('age', '') context['telephone'] = request.POST.get('telephone', '') return render(request, 'user/create.html', context)
def valid_add(cls, params): name = params.get('name', '') tel = params.get('tel', '') age = params.get('age', '') sex = params.get('sex', '1') add_user_vaild = True is_valid = True user = User() errors = {} user.name = params.get('name', '').strip() if name == '': errors['name'] = '用户名输入不能为空' is_valid = False else: try: User.objects.get(name=name) errors['name'] = '用户名已存在' is_valid = False except BaseException as e: pass user.age = params.get('age', '0').strip() if age == '': errors['name'] = '年龄不能为空' is_valid = False if not cls.isinteger(user.age): errors['age'] = '年龄格式不正确' is_valid = False else: user.age = int(user.age) user.tel = params.get('tel', '0').strip() user.sex = params.get('sex', '0').strip() salt,allpassword = encrypt_password(params.get('password', '22').strip()) # user.password = params.get('password', '22').strip() user.salt = salt user.password = allpassword user.create_time = timezone.now() return is_valid, user, errors
def register(request): if request.method == 'GET': return render(request, 'register.html') if request.method == 'POST': # 定义表单验证页面传递的参数 form = UserRegisterForm(request.POST) if form.is_valid(): # 校验成功 user = User() user.account_number = form.cleaned_data['account_number'] user.password = form.cleaned_data['password'] user.name = form.cleaned_data['name'] user.sex = form.cleaned_data['sex'] user.id_card = form.cleaned_data['id_card'] user.age = form.cleaned_data['age'] user.phone = form.cleaned_data['phone'] user.address = form.cleaned_data['address'] user.save() success = '注册成功' return render(request, 'register.html', {'success': success}) errors = form.errors return render(request, 'register.html', {'errors': errors})
# encoding: utf-8 # -*- coding: utf-8 -*- # author = ‘LW’ from user.models import User from datetime import datetime for i in range(10): u = User() u.name = 'kk_{0}'.format(i) u.age = i + 1 u.create_time = datetime.now() u.save() # < User.objects.filter(age__lt=5) # <= User.objects.filter(age__lte=5) # > User.objects.filter(age__gt=5) # >= User.objects.filter(age__gte=5) # like %% User.objects.filter(name__contains='kk') # like %val User.objects.filter(name__startswith='kk') # like val% User.objects.filter(name__endswith='9') # and User.objects.filter(age__gt=5, name__endswith='9') # in