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中的用户模型