“pop预计至少有1个参数”错误

时间:2013-12-30 21:44:57

标签: python django

我到了 pop expected at least 1 arguments, got 0没有任何线索,为什么我得到它。

models.py

class preset_list(models.Model):
    VIEWS = (
        ('1', 'X'),
        ('2', 'Y'),
    )
    query_choice = forms.ChoiceField(choices=VIEWS)

view.py

list1 = models.preset_list()

return render_to_response('services.html', 
                              {'array':json.dumps(data, cls=SpecialEncoder)},
                              {'list1':list1}    
                               )

我甚至无法前往HTML,因为它给我一个错误的时刻我评论list1

2 个答案:

答案 0 :(得分:2)

如果您的视图中只有return语句,但仍然存在错误,那么它来自render_to_response调用。实际上,函数的第二个参数是context_instance,你用dict {'list1':list}替换它,这使得渲染失败。
我想你想在你的第一个词典中添加这个列表:

return render_to_response('services.html', 
                          {'array':json.dumps(data, cls=SpecialEncoder), 'list1':list})

此线程重复(种类):problems with csrf_token

答案 1 :(得分:2)

我不确定list1应该做什么,但你不应该把它作为第三个参数传递:它应该与array在同一个词中。

return render_to_response('services.html', 
                          {'array':json.dumps(data, cls=SpecialEncoder),
                          'list1':list1}    
                           )