Возможно ли это сделать через запрос к базе?
Пока сделал через перебор с отсеиванием полученного из базы списка, но чувствую что можно проще:
Модель:
class Employee(models.Model):
last_name = models.CharField(max_length=30)
birthday = models.DateField(blank=True, null=True)
today = date.today().timetuple().tm_yday
dist = today + 14
dataset = Employee.objects.all()
birthdays = []
for i in dataset:
if i.birthday and i.birthday.timetuple().tm_yday <= dist and i.birthday.timetuple().tm_yday >= today:
birthdays.append({
'last_name': i.last_name,
'birthday': i.birthday})