内置.类型错误 类型错误

2024-09-29 23:29:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经试了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

Tags: 代码nameidappforoutputreturndef
1条回答
网友
1楼 · 发布于 2024-09-29 23:29:27

您不需要传递category_name,只需要类别id。类别名称应该包含在从数据库获取的每个项目中。在

您得到了一个错误,因为在调用函数def getCategoryItems(category_name, cat_id)时,cat_id没有被定义。在

不过,我建议,如果你真的想让所有的物品都能使用:

@app.route('/')
def getAllItems():
  items = session.query(Item).all()
  ...

有关详细信息,请查看flask-sqlalchemy docs。在

相关问题 更多 >

    热门问题