Фильтр Django, возвращающий пустой набор запросов, даже если есть совпадение с данными - PullRequest
0 голосов
/ 03 октября 2019

У меня есть сайт 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

Понятия не имею, почему фильтр возвращает пустой набор запросов, дажехотя даты, которые я ввожу, четко указаны в базе данных. Если я что-то упустил, пожалуйста, дайте мне знать, иначе, пожалуйста, дайте мне знать, если у вас есть решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...