Как выбрать уникальные пары значений в Django?
Мне нужно выбрать уникальыне пары значений из модели, для этого я пытаюсь сделать так:
brand_model_variants = qs.values_list('brand', 'model').distinct()
brand_model_variants = qs.values_list('brand', 'model').distinct('brand', 'model')
Оба этих варианта не рабочие, потому что первый выдает неуникальные значения, а второй ругается на то, что я использую аннотации:
annotate() + distinct(fields) is not implemented.
Можно ли как-то это обойти, кроме последующего удаления дублей питоном?
Ответы (1 шт):
Автор решения: m0nte-cr1st0
→ Ссылка
Не уверен, что правильно понял задачу. Но вот, попробуйте как-то так.
brand_model_variants = qs.values('brand', 'model').distinct()
Также посмотрите этот ответ.