Пример #1
0
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)
Пример #2
0
    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
Пример #3
0
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})
Пример #4
0
# 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