class PositionModel(models.Model):
xpos = models.IntegerField()
ypos = models.IntegerField()
def relative(self, x, y):
self.__class__.objects.filter(xpos = self.xpos + x,
ypos = self.ypos + y)
class Meta:
abstract = True
Этот пример позволяет вам наследовать PositionModel в нескольких разных моделях, а затем использовать относительную (x, y) функцию для выполнения запроса на основе модели дочернего элемента.
Есть ли у Django какой-то другой, предпочтительный способ написания функций в абстрактных моделях, использующих менеджер ребенка?