Получение набора запросов с выбором только одного объекта, связанного с внешним ключом
У меня есть модель с именем Answer
class Answer(models.Model):
survey = models.ForeignKey(Survey)
Я хочу вернуть queryset
ответ в соответствии с внешним ключом Survey, то есть если есть 3 объекта,
answers = [
{"survey": 1},
{"survey": 2},
{"survey": 1},
]
тогда queryset
должно возвращаться
[
{"survey": 2},
{"survey": 1},
]
Значит, если есть ответ с внешним ключом, то он не должен выбирать другие ответы с тем же внешним ключом. Так как это сделать. Я делаю это для страницы администрирования django.
super().get_queryset(request).filter(
# filters
)
Вы можете сделать это следующим образом, используя как можно меньше циклов for (всегда полагайтесь на базу данных не в циклах for):
for id in idx:
new_value = qs.filter(survey_id=id).first()
data.append(new_value)