我已经试了100次了,我不知道这个代码有什么问题。有人请帮我解决这个问题,或者告诉我下面的代码我做错了什么。在
每次我收到:
builtins.TypeError TypeError: getCategoryItems() missing 1 required positional argument: 'cat_id'
代码:
@app.route('/')
def getAllItems():
return redirect(url_for('getCategoryItems', category_name='ab', cat_id=1))
@app.route('/<string:category_name>/items/')
def getCategoryItems(category_name, cat_id):
id = cat_id;
items = session.query(Item).filter_by(category_id=id).all()
output = ''
for item in items:
output += item.title + '</br>'
return output
您不需要传递
category_name
,只需要类别id。类别名称应该包含在从数据库获取的每个项目中。在您得到了一个错误,因为在调用函数
def getCategoryItems(category_name, cat_id)
时,cat_id
没有被定义。在不过,我建议,如果你真的想让所有的物品都能使用:
有关详细信息,请查看flask-sqlalchemy docs。在
相关问题 更多 >
编程相关推荐