Django исключает два набора запросов с помощью поля даты

Надеюсь, у всех все хорошо.

Первая модель :

class MyDate(models.Model):
    month = models.DateField(null=True, unique=True)

Вторая модель :

class SalaryPerMonth(models.Model):
    user = models.ForeignKey(CustomUser, null=True, on_delete=models.CASCADE)
    monthSalary = models.ForeignKey(MyDate, null=True, on_delete=models.CASCADE)
    netSalaryPerMonth = models.FloatField(default=0, null=True)

Первый набор запросов для фильтрации всех SalaryPerMonth для пользователя id 2

user = SalaryPerMonth.objects.filter(user=2) 

результат

<QuerySet [<SalaryPerMonth: 1832 1200.0 8/2022 >, <SalaryPerMonth: 1832 1200.0 7/2022 >, <SalaryPerMonth: 1832 1000.0 6/2022 >]>

Все месяцы qs

months = MyDate.objects.all()

результат

<QuerySet [<MyDate: 2022-08-01>, <MyDate: 2022-07-01>, <MyDate: 2022-06-01>, <MyDate: 2021-12-01>]>

Я пытаюсь вернуть только последний месяц в наборе запросов, который является "<MyDate: 2021-12-01>", поскольку это единственный месяц, который не назначен "user2".

Любая помощь будет высоко оценена

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