我要做的是每当用户请求 API 密钥时——无论用户是否已经生成了一个——系统都会生成一个全新的密钥。
我知道,无论何时调用ApiKey.objects.create()
都会为没有生成的用户生成一个 API 密钥。但是,如果用户确实有一个,那么尝试调用该.create()
方法会引发错误。
在这种情况下,我认为最好编写自己的密钥生成器。但是,我现在希望这里的某个人可能知道一个帮助函数,它可以让我生成一个随机的 API 密钥,然后让我自己手动将它保存到数据库中。
有人可能知道任何这样的辅助功能吗?