私信  •  关注

lunch650

lunch650 最近回复了
10 年前
回复了 lunch650 创建的主题 » 使用auth.views.login无法实现登陆的问题,求大神指点。

自己研究了一下。将login页面提交地址修改为

{% url "HRSystem:login" %}

就可以了。

我的理解是这样: 填写完用户名密码以后点击登录,跳转到login页面后再根据next参数实现成功登录的跳转

10 年前
回复了 lunch650 创建的主题 » 自定义表单校验validator应该写在什么地方?

@cdxfish 感谢指点。 我把自定义的validotor写在了model里面。是这个样子:

def IDValidator(value):
#身份证号码验证
Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
Ti = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']
sum = 0
value = value.upper()
if len(value) != 18:
    raise ValueError('请输入18位身份证号码,您只输入了%s位' % len(value))
for i in range(17):
    sum += int(value[i]) * Wi[i]
if Ti[sum%11] != value[17]:
    raise ValueError('请输入正确的身份证号码')

class Person(models.Model):
    #身份证号码
    identification  = models.CharField('身份证号码',max_length=18,unique=True,validators=[IDValidator])

其实如果能力够的话,还可以自定义一个身份证字段。不过现在还不会,慢慢学习中!

10 年前
回复了 lunch650 创建的主题 » Non-ASCII

coding=UTF-8

这样使用。而且一个空格都不要改,大小写也不要改

10 年前
回复了 lunch650 创建的主题 » 自定义表单校验validator应该写在什么地方?

@cdxfish 感谢大神回复!我现在就自己多看文档多尝试一下!