我有一个这样的课(我一开始并不知道抽象课):
class Client(models.Model):
company_name = models.CharField(max_length=50)
referrer = models.ForeignKey(User, null=True, blank=True)
address = models.CharField(max_length=400, blank=True)
class Customer(Client):
def __str__(self):
return "{company:s}".format(company=self.company_name)
我尝试将抽象类添加到客户端,执行makemigrations
但是使用此消息迁移崩溃:
django.core.exceptions.FieldError:“客户”类中的本地字段“地址”与基类“客户”的类似名称字段发生冲突
我尝试从头开始重启,因为我现在不需要迁移并删除该文件夹。
我运行manage.py migrate
并告诉我我没有auth_user
表。然后我使用manage.py migrate auth
然后使用manage.py migrate
并且它有效!
很酷,差不多,我的django项目现在正在运行,但是当我启动测试时,我仍然遇到问题:
找不到auth_user表...
我猜测试没有为测试数据库创建迁移认证。
我做错了什么?