Django:在表单提交时生成唯一的 8 字符字母数字 ID 字符串

use*_*841 5 python forms django alphanumeric identifier

有人可以帮我在模型中创建一个字段,以便在用户每次提交表单时生成唯一的 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)
Run Code Online (Sandbox Code Playgroud)

我已经查看了 python 的 UUID 功能,但与我想要生成的标识符相比,这些标识符相当长且混乱。

任何帮助将不胜感激!

ego*_*kem 0

像这样的东西:

''.join(random.choice(string.ascii_uppercase) for _ in range(8))
Run Code Online (Sandbox Code Playgroud)