我用下面的查詢處理的數據庫查詢和過濾的Django和Unicode
list = AboutMe.objects.order_by('MyLinkedInLastName').filter(Q(MyGender__contains=Gender1))
過濾,但它似乎沒有工作,當我使用Unicode字符串。讓我解釋。在表中,數據字段存儲爲:例如[u'_M', u'_F']
。例如,挑選一行和另一個記錄的字段可能是[u'_M']。當我把這個去掉文本 - 即刪除[]並顯示我得到u'_M',我在過濾器中使用它作爲性別1。現在這似乎並不奏效。但如果我硬編碼「_M」到過濾器的作品。我不明白髮生了什麼 - 有沒有進行某種隱式轉換?
我從Gender1 = GenderField.split()[0].strip('[],')
得到Gender1這似乎然而
list = AboutMe.objects.order_by('MyLinkedInLastName').filter(Q(MyGender__contains='_M'))
BTW我簡化了查詢工作,爲這裏的目的。這似乎是編碼問題。什麼是最好的方式使這項工作做得很好而且有力?
你可以發佈第一個查詢的SQL轉儲嗎? – mariodev