为了账号安全,请及时绑定邮箱和手机立即绑定

如何将Django userena的以用户名为URL改成以ID为URL?

如何将Django userena的以用户名为URL改成以ID为URL?

犯罪嫌疑人X 2019-04-09 20:25:17
DjangoUserena这个应用挺完善的,但对于中文来说,就是不是太友好了,默认情况下,用户名只能使用字母,数字及下划线,虽然可以修改一下表单限制,改成可以使用中文名,但注册之后,URL都是以用户名来进行参数传送的,如:...#Changeemailandconfirmiturl(r'^(?P[\.\w-]+)/email/$',userena_views.email_change,name='userena_email_change'),url(r'^(?P[\.\w-]+)/email/complete/$',userena_views.direct_to_user_template,{'template_name':'userena/email_change_complete.html'},name='userena_email_change_complete'),url(r'^(?P[\.\w-]+)/confirm-email/complete/$',userena_views.direct_to_user_template,{'template_name':'userena/email_confirm_complete.html'},name='userena_email_confirm_complete'),...我想可以有两个方式来处理这个问题:保留以用户名的URL,但在views中,是不是要将相应的中文进行解析才行?以User.id来替换掉User.username,这样的话,除了URL需要改,每个Views都需要改,感觉工作量又有些大。大家有什么好的点处理办法没有呢,或者你在处理过这问题问题,能否看看你的代码?Update:还有个方法,就是当用户注册的时候,将中文处转译成汉语拼音。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 343 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号