有人可以帮我在我的模型中创建一个字段,在每次用户提交表单时生成一个唯一的 8 字符字母数字字符串(即 A#######)ID 吗?
我的 models.py 表单目前如下:
from django.db import models
from django.contrib.auth.models import User
class Transfer(models.Model):
id = models.AutoField(primary_key=True)
user = models.ForeignKey(User)
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
我查看了 python 的 UUID 功能,但与我希望生成的相比,这些标识符非常长且困惑。
如有任何帮助,我们将不胜感激!
最佳答案
像这样:
''.join(random.choice(string.ascii_uppercase) for _ in range(8))
关于python - Django:在提交表单时生成唯一的 8 字符字母数字 ID 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35127452/