Django models django中多表继承的数据库完整性问题
以下是相关模型:Django models django中多表继承的数据库完整性问题,django-models,Django Models,以下是相关模型: class Event(models.Model): objects = InheritanceManager() game = models.ForeignKey(Game) time = models.DateTimeField(auto_now_add=True) class Meta: ordering = ['time'] class ShipMoveEvent(Event): objects = Inhe
class Event(models.Model):
objects = InheritanceManager()
game = models.ForeignKey(Game)
time = models.DateTimeField(auto_now_add=True)
class Meta:
ordering = ['time']
class ShipMoveEvent(Event):
objects = InheritanceManager()
ship = models.ForeignKey(Ship)
space = space(null=True, blank=True)
class DepthChargeEvent(ShipMoveEvent):
target = space()
nearMiss = models.PositiveSmallIntegerField()
hit = models.ForeignKey(Sub, blank=True, null=True)
我可以创建一个ShipMoveEvent。当我创建DepthChargeEvent时,在保存时出现以下错误:
django.db.utils.IntegrityError: NOT NULL constraint failed: sub_search_depthchargeevent.event_ptr_id
你知道为什么吗?我被难住了。这显然与django的多表继承有关。这似乎是sqlite数据库绑定中的一个bug。我改用了postgresql,从那以后就没有出现过这个问题