我有一个像这样的超级课程:
class Superclass(models.Model):
number = models.PositiveIntegerField()
class Meta:
abstract = True
def get_next(self):
return Superclass.objects.get(number=self.number+1)
现在,我有一个继承自超类的子类。
有什么问题?
Superclass.objects
因为超类不引用任何数据库表。instance_of_child1.get_next
时我不想获取实例Child2
。如何解决这个问题?
self.myclass.objects
)但这似乎不是一个好方法。get_next
成为子类的一部分。问题:会有重复。答案 0 :(得分:0)
这应该有效:
def get_next(self):
return self.__class__.objects.get(number=self.number+1)