我是django的新手,并试图用很少的验证来制作用户注册表.
除此之外,我还想要一个用户名建议代码,告诉用户他试图注册的用户名是否可用或已在使用中.然后它应该提供一些可供选择的建议.任何可能在同一项目或同一项目上工作的人都可以帮助我解决这个问题.
谢谢
解决方法:
查看django-registration应用程序.并查看类registration.forms.RegistrationForm及其方法clean_username.
应该很容易扩展表单以建议一些用户名.
这里是一些示例代码,用于生成具有编号后缀的唯一用户名:
username # filled with user input or first/lastname etc.
#check for other profile with equal names (and those with a postfix)
others = [int(username.replace(name, "0"))
for p in User.objects.filter(username__startswith=username).exclude(user=self.user)
if username.replace(name, "0").isdigit()]
#do we need a postfix
if len(others) > 0 and 0 in others:
username = "%s%d" % (username, max(others) + 1)
您可以在表单选择字段中填充生成的名称:
http://docs.djangoproject.com/en/dev/ref/forms/fields/#choicefield
标签:python,django-forms 来源: https://codeday.me/bug/20191007/1865030.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。