Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 本地字段';创建于';课堂上';带宽';与基类';评级';_Django - Fatal编程技术网

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
字段-从非抽象模型继承时,这是不可能的

更多信息请点击此处:

我的错误是没有检查
活动
型号。干杯