Проблема в том, что вы делаете вызов как ключевое слово (имя параметра), тогда как имя параметра должно быть идентификатором:
capitals_listings_from_latest_Celery_scrape = capitals_listings_all.filter(
<s><b>date_added.date()</b></s>=latest_Celery_scrape_date
)
Если вы используете такой синтаксис, вы действительно получите эту ошибку, дляпример:
>>> id(<b><s>id()</s></b>=3)
File "", line 1
SyntaxError: keyword can't be an expression
Однако в Django есть поиск для этого: поиск __date
[Django-doc] .Таким образом, вы можете сделать запрос, например:
capitals_listings_from_latest_Celery_scrape = capitals_listings_all.filter(
date_added<b>__date</b>=latest_Celery_scrape_date
)
Обратите внимание, однако, что date
метки времени сама по себе является сложной проблемой, так как можно стремиться найти дату в этом конкретном часовом поясе или данныеэта отметка времени в текущем часовом поясе.
Как указано в документации для поиска __date
:
Когда USE_TZ
равно True
, поля преобразованы в текущий часовой пояс перед фильтрацией.