社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

lunch650

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

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

{% url "HRSystem:login" %}

就可以了。

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

9 年前
回复了 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])

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

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

coding=UTF-8

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

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

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