python - 在 Python/Django 中生成唯一字符串

标签 python django

我想要的是为我网站上的用户生成一个大小为 5 的字符串(键)。更像是 BBM PIN。

key 将包含数字和大写英文字母:

  • AU1B7
  • Y56AX
  • M0K7A

即使我生成了数百万个字符串,我又怎么能保证字符串的唯一性呢?

以最 Pythonic 的方式,我该怎么做?

最佳答案

我最喜欢的是

import uuid 
uuid.uuid4().hex[:6].upper()

如果您使用 Django,您可以在此字段上设置唯一约束以确保它是唯一的。 https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.Field.unique

关于python - 在 Python/Django 中生成唯一字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26030811/

相关文章:

python - Dango 2.2 使用关键字参数反转 'activate'

python - 带有一个密码的Django UserCreationForm

python - 在经常调用的函数中编译正则表达式

python - 无法弄清楚如何使用表达式在 Python 中验证加拿大邮政编码

python - 如何从 QVariant 获取 Python 列表

javascript - Json 识别为 String

python - 计算自纪元以来以秒为单位表示的 float ,以 UTC 为设定时间/日期

python - 从包含多个模式的列表中查找字符串

python - 将 CSV 导入 MySQL 数据库 (Django Webapp)

python - 在 Django 应用程序中启动线程时出现奇怪的错误