我最喜欢的是
import uuid uuid.uuid4().hex[:6].upper()
@H_404_5@如果使用django,则可以在此字段上设置唯一约束,以确保它是唯一的。https://docs.djangoproject.com/zh- CN/dev/ref/models/fields/#django.db.models.Field.unique
解决方法
我想要的是为我的网站上的用户生成大小为5的字符串(密钥)。更像是BBM PIN。
密钥将包含数字和大写英文字母:
- AU1B7
- Y56AX
- M0K7A
即使我生成了数百万个字符串,我如何也不能对字符串的唯一性感到不安?
以最pythonic的方式,我该怎么做?
如果使用django,则可以在此字段上设置唯一约束,以确保它是唯一的。https://docs.djangoproject.com/zh- CN/dev/ref/models/fields/#django.db.models.Field.unique
我想要的是为我的网站上的用户生成大小为5的字符串(密钥)。更像是BBM PIN。
密钥将包含数字和大写英文字母:
即使我生成了数百万个字符串,我如何也不能对字符串的唯一性感到不安?
以最pythonic的方式,我该怎么做?
如果使用django,则可以在此字段上设置唯一约束,以确保它是唯一的。https://docs.djangoproject.com/zh- CN/dev/ref/models/fields/#django.db.models.Field.unique