Использование функции F в аннотации
У меня проблема с использованием функции f в аннотации Я использую функцию F для получения "user__id" и передаю его в get_user_daynum, который должен вернуть число, но он всегда возвращает одно и то же число. После этого я фильтрую их, создавая поле lookup_field. Я тестировал get_user_daynum много раз и получал правильное число, но насчет использования его в annotate я запутался.
for date, days in valid_date_days.items():
lookup_field = f'{date}__in'
intended_user_workpattern = intended_user_workpattern.annotate(
**{date: Value(get_user_daynum(date, F('user__id'), request_user_wp.work_pattern))}
)
intended_user_workpattern = intended_user_workpattern.filter(
**{lookup_field: list(days)}
)