Не забывайте вводить заметки" - Если они не ввели заметку до сегодняшнего дня, введите заметку в предыдущий день.

У меня есть две таблицы Таблица Member и таблица Daily_Notes.

class Member(models.Model):
    name = models.Charfield()

Таблица ежедневных_заметок

class DailyNotes(models.Model):
    member= models.Foreignkey('Member')
    note=models.Charfield()
    date=models.Datetimefield(default="")

Таблица ежедневных заметок содержит ежедневные записи

Мне нужно отфильтровать данные, если пользователь не ввел заметку сегодня и ввел ее в предыдущий день.

Вы можете получить Member, которые заполнили элемент DailyNotes в предыдущий день, а не в текущий, с помощью:

from datetime import date, timedelta

Member.objects.filter(
    dailynotes__date__date=date.today() - timedelta(days=1)
).exclude(
    dailynotes__date__date=date.today()
)
Вернуться на верх