У меня есть сайт Django, и я хочу отфильтровать мою модель для определенного поля. Поле CreatedDate является полем datetime, и оно не возвращает ничего, хотя я уверен, что указанные мной данные находятся в наборе запросов.
Я попытался привести введенную пользователем дату к объекту datetime,анализирует набор запросов и добавляет каждую модель CreatedDate в список, а затем проверяет, есть ли введенная пользователем дата в списке, и это так (вот откуда я знаю, что данные есть
просмотров.py
if createdDate[0] == '>':
createdDate = createdDate[1:]
cd = datetime.strptime(createdDate, '%Y-%m-%d')
try:
query_results = query_results.filter(CreatedDate__gte=cd)
except Exception as e:
print2(e)
elif createdDate[0] == '<':
createdDate = createdDate[1:]
cd = datetime.strptime(createdDate, '%Y-%m-%d')
try:
query_results = query_results.filter(CreatedDate__lte=cd)
except Exception as e:
print2(e)
else:
cd = datetime.strptime(createdDate, '%Y-%m-%d')
try:
print2(createdDate)
print2(query_results)
query_results = query_results.filter(CreatedDate__icontains=cd)
except Exception as e:
print2(e)
models.py
CreatedDate = models.DateTimeField(blank=True, null=True)
Database - Column CreatedDate sample
2019-08-09 10:33:06.700
2019-08-09 10:33:06.700
2019-08-09 10:33:06.700
2019-09-27 00:00:00.000
2019-09-27 00:00:00.000
2019-09-27 00:00:00.000
Понятия не имею, почему фильтр возвращает пустой набор запросов, дажехотя даты, которые я ввожу, четко указаны в базе данных. Если я что-то упустил, пожалуйста, дайте мне знать, иначе, пожалуйста, дайте мне знать, если у вас есть решение