【发布时间】:2018-06-03 11:41:37
【问题描述】:
这是我尝试在命令行中运行python manage.py makemigrations 时出现的错误
ERRORS:
asking.Question: (models.E020) The 'Question.check()' class method is currently overridden by <function BaseManager.check at 0x7f0f104889d8>.
这是models.py 中的Question 类:
class Question(BaseModel):
content = models.CharField(max_length=250)
answer = models.TextField("answer", blank=True, null=True)
answerer = models.ForeignKey(
User,
on_delete=models.CASCADE,
related_name="questions"
)
def __str__(self):
return self.content
这是 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 版
【问题讨论】:
-
你改变了这个模型吗?变化前的情况如何?
-
我之前没有换过型号
-
也许问题出在用户模型上?你能提供吗?
-
如果其他原因不需要,可以在Model中更改BaseModel
-
我在 django.contrib.auth.models 中使用用户模型
标签: django django-models