Skip to main content
 首页 » 编程设计

python之如何为 Django 创建一个唯一的随机用户名

2024年10月25日33qq号

我希望我页面的访问者无需先注册即可创建条目。当他们稍后注册时,我希望他们在该 session 中创建的所有内容都属于他们的用户帐户。

为了实现这一点,我只想在非用户输入时创建具有随机用户名的空白用户。

随机创建唯一用户名以避免任何冲突的最优雅方法是什么?

我应该做一个 while 循环来生成用户名并尝试将它们保存到数据库并在成功时中断还是有更好的方法?

我见过的大多数脚本只是创建一个随机字符串,但这有发生冲突的危险。是否有任何 Django 函数可以根据已使用的用户名创建随机用户名?

请您参考如下方法:

不,django 没有这样的功能。所以你必须在循环中检查生成的用户名是否存在。