【发布时间】:2015-02-16 01:33:41
【问题描述】:
我希望我页面的访问者能够创建条目而无需先注册。当他们稍后注册时,我希望他们在该会话中创建的所有内容都属于他们的用户帐户。
为了实现这一点,我只想在输入来自非用户的条目时创建具有随机用户名的空白用户。
随机创建唯一用户名避免任何冲突的最优雅方法是什么?
我应该只创建一个生成用户名并尝试将它们保存到数据库的 while 循环,并在成功时中断,还是有更好的方法?
我见过的大多数脚本只是创建一个随机字符串,但这有冲突的危险。是否有任何 Django 函数可以根据已使用的用户名创建随机用户名?
【问题讨论】:
-
随机与增量的优点是什么?增量用户名将向您保证零冲突并保持 unqiue。
-
你有什么理由不能只匿名
? -
如果用户以后可以使用任何用户名注册,那么“增量”解决方案将不起作用。
-
那么那个人的名字就是 username6 + 6
-
您可以将当前日期/时间嵌入到用户名中以确保唯一性。
标签: python django django-1.7