Это может звучать глупо, но я просто не могу понять, как преобразовать этот простой запрос в набор запросов django.
select distinct locality, id from shootsta_bookings.users_useraddress;
Я пробовал это:
@list_route(methods=['GET'], url_path='locations')
def locations(self, request, *args, **kwargs):
**localities = models.UserAddress.objects.all().values('locality').distinct()**
data = self.get_serializer(localities, many=True, context={'request': request}).data
return response.Ok(data)
Но он возвращает только отдельные значения without the ids
.
Вот мой сериализатор, если это поможет:
class LocationListSerializer(serializers.ModelSerializer):
class Meta:
model = models.UserAddress
fields = [
'id',
'locality',
]
Я ищу чистое решение без необходимости фильтровать набор запросов с помощьюin
пункт.