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".
Любая помощь будет высоко оценена