Django类方法当前被重写
这是我试图在命令行中运行Django类方法当前被重写,django,django-models,Django,Django Models,这是我试图在命令行中运行python manage.py makemigrations时出现的错误 ERRORS: asking.Question: (models.E020) The 'Question.check()' class method is currently overridden by <function BaseManager.check at 0x7f0f104889d8>. 这是BaseModel类: from django.db import models
python manage.py makemigrations
时出现的错误
ERRORS:
asking.Question: (models.E020) The 'Question.check()' class method is currently overridden by <function BaseManager.check at 0x7f0f104889d8>.
这是BaseModel类:
from django.db import models
from model_utils.models import SoftDeletableManager, TimeStampedModel
class BaseModel(SoftDeletableManager, TimeStampedModel, models.Model):
class Meta:
abstract = True
我使用的是Django版本2.0.5我认为问题在于您的
基本模型
来自SoftDeletableManager
,而不是SoftDeletableModel
e、 g改为:
class BaseModel(SoftDeletableModel, TimeStampedModel, models.Model):
class Meta:
abstract = True
我认为问题在于您的
BaseModel
源于SoftDeletableManager
,而不是SoftDeletableModel
e、 g改为:
class BaseModel(SoftDeletableModel, TimeStampedModel, models.Model):
class Meta:
abstract = True
管理器应设置为模型属性
from django.db import models
from model_utils.models import SoftDeletableManager, TimeStampedModel
class BaseModel(TimeStampedModel, models.Model):
objects = SoftDeletableManager()
class Meta:
abstract = True
管理器应设置为模型属性
from django.db import models
from model_utils.models import SoftDeletableManager, TimeStampedModel
class BaseModel(TimeStampedModel, models.Model):
objects = SoftDeletableManager()
class Meta:
abstract = True
你换了这个型号吗?更改前情况如何?我以前没有更改模型可能问题出在用户模型上?您可以提供它吗?如果出于其他原因不需要,您可以在模型中更改BaseModel。我正在使用django.contrib.auth.models中的用户模型。是否更改此模型?更改前情况如何?我以前没有更改模型可能问题出在用户模型上?您可以提供它吗?如果出于其他原因不需要它,您可以在模型中更改BaseModel。我正在使用django.contrib.auth.models中的用户模型