Объект 'member_descriptor' не может быть интерпретирован как целое число при цикле через timedelta.day
Пытаюсь отфильтровать количество дней, когда у пользователя наступает день рождения. Но всякий раз, когда я отфильтровываю дни рождения пользователей, по какой-то причине я продолжаю сталкиваться с этой ошибкой 'member_descriptor' object cannot be interpreted as an integer, I have looked on stack overflow to find a solution but so far all seems not to fix my current challenge. Я думаю, что ошибка возникает из-за цикла for с deltatime.days, Как лучше всего я могу перебрать дни в deltatime.days?
def upcoming_birthdays(request):
birthdays_today = []
friend_list = FriendList.objects.get(user=request.user)
#get all people with birthday today
for p in friend_list.friends.all():
if p.isBirthdayToday():
birthdays_today.append(p)
#get and format today's date
today = date.today()
suffix = _getSuffix(today)
today_date = '{}{} {}'.format(today.day, suffix, today.strftime("%B"))
# All upcoming birthdays
friend_list = FriendList.objects.get(user=request.user)
birth_list = friend_list.friends.all().distinct()
today = date.today()
upcoming_date_list = []
upcoming_date_list.extend(list(birth_list.filter(birth_date__month=today.month, birth_date__day=today.day)))
next_day = today + timedelta(days=1)
# this where am looping through the days for upcoming birthdays
for day in range(0, (timedelta.days)):
upcoming_date_list.extend(list(birth_list.filter(birth_date__month=next_day.month, birth_date__day=next_day.day, birth_date__isnull=True)))
next_day = next_day + timedelta(days=1)
#return template plus context
context = {
'birthdays_today': birthdays_today,
'today_date': today_date,
'upcoming_date_list': upcoming_date_list,
}
return render(request, 'account/birthdays.html',context)
вот трассировка исключения
Traceback (most recent call last):
File "C:\Users\Umar\Desktop\dreams\env\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
response = get_response(request)
File "C:\Users\Umar\Desktop\dreams\env\lib\site-packages\django\core\handlers\base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\Umar\Desktop\dreams\feed\views.py", line 325, in upcoming_birthdays
for day in range(0, (timedelta.days)):
TypeError: 'member_descriptor' object cannot be interpreted as an integer