【发布时间】:2013-04-12 12:43:58
【问题描述】:
这是我编写的一些代码,用于给出高级搜索的结果,这些子通道具有不同的表中的属性和属性值。它给了我这个错误:'Value' object does not support indexing at line 35
sub_id = request.GET['sub_ch_id']
attributes = Attribute.objects.filter(subchannel_id = sub_id)
values =[]
print "attributes"
# print request
post = []
value_obj =[]
for w in attributes:
name = w.name
print request.GET[name]
values.append(request.GET[name])
result_search_obj = []
flag = False
result_search = []
result = []
post = []
i = 0
f = i+1
# post_temp = ""
# print "HIIIIII", len(result_search_obj)
for j in range(0,len(attributes)):
# print 'EREEEEEEE'
result_search_obj+=(Value.objects.filter(attribute_id = attributes[j].id
, value = values[j]))
# print '1st loop'
result_search = [[] for o in result_search_obj]
for k in range(0,len(result_search_obj)):
# print '2 loop'
for l in range(0,len(result_search_obj)):
print 'why u dnt go here'
result_search[k].append(result_search_obj[k][l].Post_id)
# print '4 loop'
for a in range(0,len(result_search)):
result_search.sort(len(result_search[k]))
# print '6 loop'
for h in range(0,len(result_search)):
post_temp = ""
# print '3 loop'
for g in result_search[h]:
tmp=result_search[h]
loc = temp[g]
if loc == result_search[h+1][g]:
flag = True
post_temp = tmp[g]
break
post = post_temp
print post
return HttpResponse('filter_post_channel.html', {'posts' : post})
【问题讨论】:
-
亲爱的 Mohamed,您的代码中的第 35 行是空的,这是您的完整文件吗?或者你能指出哪一行引发了错误?
-
请在第一次循环后显示
print result_search_obj的输出
标签: python django advanced-search