我正在添加一个新的字段到现有的数据库表。它是用字符串自动生成的。
这里是我的代码:Django迁移默认值可调用生成相同的条目
from django.utils.crypto import get_random_string
...
Model:
verification_token = models.CharField(max_length=60, null=False, blank=False, default=get_random_string)
我生成./manage.py makemigrations
我的移民文件,并生成一个文件。 我验证新文件的默认设置为field=models.CharField(default=django.utils.crypto.get_random_string, max_length=60)
所以一切都很好。
继续执行./manage.py migrate
它从终端没有错误。 但是,当我检查我的表我看到所有的token
字段填充相同的值。
这是我做错了什么? 如何在迁移中修复此问题?
我最终使用了这个,并用Django迁移清除了一些问题。谢谢, –