我有一个函数,它将数据放入数据库中,称为new_item()
:
def new_item(self, item, **optional):
发送 Web 表单后,函数应该检查用户输入,然后使用此函数将用户输入放入数据库(我使用的是 Flask,函数名称是add_item()
):
Market.new_item([request.form['title'],
session.get('user_id'),
request.form['category']],
{'desc': request.form['desc'],
'place': request.form['place'],
'price': request.form['price'],
'ono': ono})
但我收到这个错误:
File X, line 99, in add_item
'ono': ono})
TypeError: new_item() takes exactly 2 arguments (3 given)
进行调试时,我在调用函数之前打印此语句add_item
。控制台输出为:
([u'iPhone 5', '791465667539154', u'2'],
{'price': u'99', 'place': u'Bossental', 'ono': True, 'desc': u'My brand new iPhone'})
我真的不知道出了什么问题。我从未与**kwargs
前;这与问题有关吗?