Django中的自动填充模型



我在开发网站时试图实现的是一个邀请系统,但我对Django的工作方式还不熟悉。

目前,我希望能够在管理面板中创建一个随机字符串,将这些字符串添加到数据库中,然后要求用户注册。最终,我想在前端网站上创建一个用户组系统,在那里我可以生成与管理面板相对应的字符串,然后能够以这种方式发送它们,但我稍后会讨论。

我在管理面板中成功地显示了模型,但我不知道如何制作一个文本字段,每当我创建一个新字段时,该字段都会自动填写,并且每次字符串都是随机的。

class randomString(models.Model):
name = models.CharField(max_length=200)
random = models.ManyToManyField(get_random_string(length=6))

这是我当前的代码,它抛出了一个错误,但我认为它会,我这样做只是为了检查它是否如此简单。我发现事实并非如此。

您可以简单地使用UUID:

from uuid import uuid4
class randomString(models.Model):
name = models.CharField(max_length=200)
random = models.UUIDField(unique=True, default=uuid4)

如果UUID太长,可以生成一个较短的字符串:

def generate_random():
from django.utils.crypto import get_random_string
return get_random_string(length=11)

class randomString(models.Model):
name = models.CharField(max_length=200)
random = models.CharField(default=generate_random, max_length=11, unique=True)

相关内容

  • 没有找到相关文章