需要大量“Djongo 迁移”的错误

问题描述 投票:0回答:1

我正在使用 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

没有做任何特别的事情。

django pymongo djongo
1个回答
0
投票

检查你的模型文件,你可能遇到像这个困扰我的问题

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())
© www.soinside.com 2019 - 2024. All rights reserved.