Django 本地字段';创建于';课堂上';带宽';与基类';评级';
我最近尝试创建两个独立的模型,继承自Django 本地字段';创建于';课堂上';带宽';与基类';评级';,django,Django,我最近尝试创建两个独立的模型,继承自评级,但在迁移时,我遇到了标题中提到的错误。我假设这是由于恶意迁移造成的,因为我的代码中似乎没有冲突?我最初有评级,它有两个可选字段,场馆或乐队,但我觉得这是更好的结构 作为将来的参考,在不遇到此类问题的情况下,理想的做法是什么 class Rating(models.Model, Activity): created_at = models.DateTimeField(auto_now_add=True, null=True) author
评级
,但在迁移时,我遇到了标题中提到的错误。我假设这是由于恶意迁移造成的,因为我的代码中似乎没有冲突?我最初有评级
,它有两个可选字段,场馆
或乐队
,但我觉得这是更好的结构
作为将来的参考,在不遇到此类问题的情况下,理想的做法是什么
class Rating(models.Model, Activity):
created_at = models.DateTimeField(auto_now_add=True, null=True)
author = models.ForeignKey(settings.AUTH_USER_MODEL, null=True)
rating = models.IntegerField(default=0)
description = models.CharField(max_length=200, null=True)
class Meta:
abstract = True
def get_author(self):
if self.author is None:
return "Anonymous"
else:
return self.author
@property
def activity_actor_attr(self):
return self.author
class BandRating(Rating):
band = models.ForeignKey(Band)
def __str__(self):
return str(self.band) + " rating"
class VenueRating(Rating):
venue = models.ForeignKey(Venue)
def __str__(self):
return str(self.venue) + " rating"
似乎您正试图“隐藏”在继承的
活动
模型中声明的Rating.created_at
字段-从非抽象模型继承时,这是不可能的
更多信息请点击此处:
我的错误是没有检查
活动
型号。干杯