Получение набора запросов с выбором только одного объекта, связанного с внешним ключом

У меня есть модель с именем 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)
Вернуться на верх