Со следующей моделью:
class Event(models.Model):
latitude = models.FloatField()
longitude = models.FloatField()
Я хотел бы выполнить следующую логику:
Выбрать все события, широта которых находится в диапазоне (float1, float2) или в диапазоне (float3, float4)
Это выглядит так в SQL:
SELECT * FROM event WHERE latitude (BETWEEN float1 and float2) or latitude (BETWEEN float3 and float4);
Я пробовал это в Django, но получаю «SyntaxError: повторение аргумента ключевого слова»:
Events.objects.filter(latitude__range=(float1, float2), latitude__range=(float3, float4)
BEWEEN
.latitude BETWEEN float1 and float2
— это уникальная часть синтаксиса, которая не будет объединена сor
. - person danblack   schedule 06.06.2020