Отдельный выбор Django

у меня есть эта модель:

class Person:
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    sexe = models.TextChoices('M', 'F')
    arrival_date = models.DateField(max_length=30)
    reason = models.CharField(max_length=30)

Получается, что один и тот же человек может быть зарегистрирован несколько раз (меняется только дата прибытия и причина). Я хотел бы сделать запрос, который бы перечислял разные персоны. Например, если человек зарегистрирован много раз, он будет выбран только один раз.

Как я могу это сделать? Спасибо.

вы можете получить данные таким образом:

Person.objects.values_list('first_name', 'last_name', 'sexe').distinct()
<
Person.objects.filter(positive = 1).order_by().values('first_name').distinct()

для Postgre:

Person.objects.order_by('first_name').distinct('first_name')

Документация здесь

Вернуться на верх