__hour
на DateTimeField
является типом поиска, поэтому вы не можете смешивать его с другим типом поиска, например __lte
. Вы можете создать фильтр с объектами Q
, EG:
before_ten = Q(created_at__hour=0)
for hour in range(1, 11):
before_ten = before_ten | Q(created_at__hour=hour)
query = query.filter(before_ten)
Если вы можете изменить свою модель данных, было бы удобнее сохранить время создания TimeField
, а также существующие created_at
.