我正在使用 djongo。
我不知道是什么原因,但时不时会出现一条消息要求我运行 python manage migrate。
有谁知道原因吗?
请。
需求.txt Django==4.1.13 django-cors-标题 django-mongoengine
pytz
美丽的汤4 lxml 要求 硒
宗戈==1.3.6 mongoengine==0.27.0
石墨烯-django 石墨烯_mongo pymongo==3.12.3
pytesseract
pyftpdlib
openai==0.28
没有做任何特别的事情。
检查你的模型文件,你可能遇到像这个困扰我的问题
class UserModel(AbstractBaseUser, PermissionsMixin):
date_joined = models.DateTimeField(default=timezone.now())
我像这样调用 timezone.now (timezone.now()),而我真正应该做的只是 --> (timezone.now)
class UserModel(AbstractBaseUser, PermissionsMixin):
date_joined = models.DateTimeField(default=timezone.now)
不要调用它,因为每次我对数据库进行任何更改时,它都会将字段 date_joined 更改为当前日期,因为我现在正在调用该函数,所以 django 认为我想在所有实例上更新此字段当前日期
所以简而言之,看看您是否正在调用任何时间函数, 您可能会调用任何其他类型的函数,例如您有自定义 id 并像这样调用 uuid
class UserModel(AbstractBaseUser, PermissionsMixin):
id = models.UUIDField(primary_key=True, default=uuid.uuid4())