Если Place.objects.filter(coordinate__distance_lte=(place_obj.coordinate, D(km=100)))
ПРЕДЛОЖЕНО для возврата нескольких объектов, вы можете использовать near_places = TranslatedPlace.objects.filter(place__in=near_coordinates)
, отметив __in для поля места.Если вы должны получить только один, а есть только один, вы можете сделать .get()
вместо .filter()
.Если в базе данных имеется более одного, но вы хотите получить только один, вы можете .filter(...)[0]
получить первый.Кроме того, вы можете .filter(...).order_by('sort_field')[0]
, если хотите получить первый, основанный на некоторой сортировке.