我正在从存储在数组中的数据库中获取数据,我必须将此数组的输出与字符串匹配。但是数组将结果输出为 Unicode 格式 (u'aviesta',),因此它与字符串不匹配。
我的代码。
// fblike is an arry in which the output of query stores.
for i in fblike:
if i=="Aviesta":
like=1
return render_to_response('showroom.html')
我也尝试将其编码为variable.encode('utf8')但它只编码数组的特定元素,例如 i[0].encode('utf8') 但我不知道数组的哪个元素有 aviesta作为一个值。因此我需要对整个数组进行编码,但是我不知道该怎么做。
更新:: 在views.py 中使用
cursor = connection.cursor()
cursor.execute("SELECT name FROM django_facebook_facebooklike WHERE user_id = %s", request.user.id)
rowfb = cursor.fetchall() return render_to_response('showroom.html',{'rowfb':rowfbthis}
并在我的模板中打印 {{rowfb}} 变量..结果数组是
((u'Mukesh Chapagain',), (u'Ghrix Technologies Private Limited',), (u'FirstLALimo',), (u'Aviesta',), (u'Awkward Group',), (u'FB.Canvas.setDoneLoading',), (u'99recharge',), (u'AllThingsCustomized.com',), (u'celebrity aviesta',), (u'FTC',))
所以请给我一些建议,以便我可以将数组的元素与给定的字符串匹配。
谢谢