我正在尝试做一些相当简单的事情.允许用户在searchterm中键入文本字段,然后从下拉框中选择搜索字段.但我似乎得到了上述错误.
模板
<form method='post' action=''>
<input type='text' id='searchterm'>
<select id='searchfield'>
<option value='username'>Username</option>
<option value='status'>Status</option>
</select>
</form>
Run Code Online (Sandbox Code Playgroud)
视图
def existing(request):
if request.method == 'POST':
searchterm = request.POST['searchterm']
searchfield = request.POST['searchfield']
records = User.objects.filter(searchfield=searchterm)
else:
records = User.objects.all()
return render_to_response('gpon_table.html',locals())
Run Code Online (Sandbox Code Playgroud)
楷模
class User(models.Model):
username = models.CharField(max_length=50)
status = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)
也许我在视图中做错了什么.
任何帮助非常感谢.
编辑:添加更多信息
如何将新列表"附加"到已压缩的列表中.执行此操作的主要原因是,我需要扫描字典并使用特定字符拆分任何字段,并将结果列表添加到ziplist.
dictionary = {
'key1': 'testing'
'key2': 'testing'
'key3': '6-7-8',
}
list1 = ['1','2','3']
list2 = ['3','4','5']
ziplist = zip(list1,list2)
for key, value in dictionary.iteritems():
if '-' in value:
newlist = value.split('-')
ziplist.append(newlist)
for a,b,c in ziplist:
print a,b,c
Run Code Online (Sandbox Code Playgroud)
预期的产出将是
1 3 6
2 4 7
3 5 8
Run Code Online (Sandbox Code Playgroud)
使用上面的代码我得到以下错误.
for a,b,c in ziplist:
ValueError: need more than 2 values to unpack
Run Code Online (Sandbox Code Playgroud)
我假设'新列表'列表没有附加到ziplist.为什么这不起作用?
先感谢您.