У меня есть модель, похожая на
class House:
x = IntegerField()
y = IntegerField()
Я хочу вернуть дома, которые находятся на меньшем расстоянии, чем расстояние , из некоторого положения, используя следующий расчет:
abs(house.x - myPos.x) + abs(house.y - myPos.y) < distance
Но я не знаю, как сделать этот фильтр, так как filter () сравнивается только с полем модели.Я хотел бы сделать что-то вроде:
House.objects.filter(abs(x - myPos.x) + abs(y - myPos.y) < distance)