1

голосов
1

ответ
308

Просмотры

Django 2.0 - iexact переводит НРАВИТСЯ и не ILIKE

У меня есть модель, как это: класс статья (models.Model): название = models.CharField (max_length = 200) содержание = models.TextField () Класс Meta: db_table = 'статья' и я пишу запрос: статьи = ст. objects.filter (title__iexact = 'привет мир') печать (articles.query) выход: SELECT ... FROM `article` WHERE` article`.`title` LIKE привет мир Вы можете увидеть iexact переводится на LIKE. Но Джанго документация говорит, что будет переводить ILIKE, кто виноват? Кстати: мой MySQL сортировки utf8_bin. MySQL обслуживается на убунту. Код работает на окнах.
NunchakusHuang
3

голосов
1

ответ
304

Просмотры

Неподдерживаемый поиска «между» для TIMEFIELD или присоединиться на поле не допускается

У меня есть модель, как это: класс статьи (models.Model): название = models.CharField (max_length = 200) содержание = models.TextField () create_time = models.DateTimeField (auto_now_add = True, нуль = True) и я пишу оператор запроса в функции зрения, как это: от даты и времени времени импорта start_time = времени (часа = 17) END_TIME = времени (час = 18) статьи = Article.objects.filter (create_time__time__between = (start_time, end_time)), но Джанго поднять Exception Джанго. core.exceptions.FieldError:. Неподдерживаемое поиск «между» для TIMEFIELD или присоединиться на поле не допускается, Джанго документ говорит, что это right.if я хочу фильтровать час от 17 до 18 лет, что я должен делать?
NunchakusHuang