我有一个函数来创建如下所示的新课程,如果课程是新的,则需要0个参数,如果刚刚尝试创建但是验证失败则需要5个参数.
路线:
@app.route('/courses/new')
def new_course(*args):
if len(args) == 5:
...
else:
...
Run Code Online (Sandbox Code Playgroud)
呼叫者,召集者:
...
return redirect(url_for('new_course', int(request.form['id']), course_code, semester, year, student_ids))
Run Code Online (Sandbox Code Playgroud)
我收到错误消息url_for()接受1个参数(给定6个).或者,如果我尝试:
...
return redirect(url_for('new_course', args[int(request.form['id']), course_code, semester, year, student_ids]))
Run Code Online (Sandbox Code Playgroud)
我收到错误消息new_course()需要5个参数(给定0)
我究竟做错了什么?