Я фильтрация с помощью следующего запросаОбработка DB запросов и фильтрации Джанго и Unicode
list = AboutMe.objects.order_by('MyLinkedInLastName').filter(Q(MyGender__contains=Gender1))
Но это, кажется, не работает, когда я использую строку Юникода. Позволь мне объяснить. В таблице поле данных хранится как: [u'_M', u'_F']
, например. И, например, выбор строки и поля другой записи может быть [u'_M]. Когда я убираю это в текст - то есть удаляю [] и показываю, что я получаю u'_M ', и я использую это как слово Gender1 в фильтре. Теперь это не работает. Но работает, если я жестко кодирую '_M' в фильтр. Я не понимаю, что происходит - есть ли здесь какое-то неявное преобразование?
Я получаю Gender1 от Gender1 = GenderField.split()[0].strip('[],')
Это, кажется, работает, однако
list = AboutMe.objects.order_by('MyLinkedInLastName').filter(Q(MyGender__contains='_M'))
КСТАТИ Я упростил запрос для целей здесь. Кажется, это проблема с кодировкой. Каков наилучший способ сделать эту работу хорошо и надежно?
Можете ли вы отправить sql-дамп первого запроса? – mariodev