Django视图中的数组问题

2024-09-28 01:59:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我从存储在数组中的数据库中获取数据,我必须用字符串匹配这个数组的输出。但是数组将结果输出为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')

我还尝试将其编码为变量.encode('utf8')但它只编码数组的特定元素,如i[0]。encode('utf8'),但我不知道数组的哪个元素有aviesta作为价值。因此我需要对整个数组进行编码,但我不知道怎么做。你知道吗

更新日期: 英寸视图.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',))

所以请给我一些建议,这样我就可以匹配数组元素和给定的字符串。你知道吗

谢谢


Tags: to字符串in元素编码returnresponse数组
2条回答

首先,您应该将代码作为问题的更新发布,而不是评论。你知道吗

其次,我不知道为什么要通过手动SQL查询来访问数据,而不是使用Django的ORM。如果你按正常方式做,你就不会有这个问题。你知道吗

最后,您的问题与编码无关。您的数据如下(为清晰起见重新发布):

((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',))

这是一个元组的元组。数据的每一行由一个元组表示,而该行中的每一列又是一个元组。在您的例子中,因为您只选择一列,所以您有一个由单个元素元组组成的元组。这意味着,在循环的每个迭代中,都有一个元组,而不是一个字符串。你知道吗

这将起作用:

for i in fblike:
  if i[0] == "Aviesta":
    like = 1

但老实说,最好先做一个简单的Python教程,然后再回到Django教程,学习如何通过ORM进行查询。你知道吗

我不知道你的问题是否和数组有关。你知道吗

如果只需要查找给定的字符串是否在数组中,那么只需

if "Aviesta" in fblike:
    like+=1

相关问题 更多 >

    热门问题