url_for
함수에 URL 매개 변수 (요청 아님)를 전달할 수있는 방법을 찾으려고합니다. 그러나 찾을 수 없습니다. 다음 예제에서는 incrRight
과 마찬가지로 양식을 통해 q_id
을 전달해야합니다. 그렇다면이 시나리오에서는 어떻게 변수를 url_for
에 넣을 수 있습니까?플라스크 - 매개 변수가있는 HTML을 HTML로 생성합니다.
<form action="{{url_for('answer',q_id='5495eb77433f064294361ceb')}}" method="post">
<input type="text" name="incrRight" value="0">
<input type="submit"/>
</form>
이것은 내가 내 컨트롤러에있는 것입니다 :
@app.route('/api/v1.0/question/<string:q_id>/answer', methods = ['POST'])
def answer(q_id):
incrRight = request.form.get('incrRight')
. . .
은 내가 q_id과 incrRight 매개 변수를 전달하여, 위의 함수와 통신 할 수 있도록 내 HTML 양식이 필요합니다.
양식에 의해 형성된 * 쿼리 매개 변수 *를 의미합니까? 이 경우 메서드를 'GET'으로 변경해야합니다. 또는 POST 본문에서 의미합니까? 어느 쪽이든, 당신은 매개 변수로 그들을 포함하는 브라우저를 의미합니까? –
양식은 ** '대답/5495eb77433f064294361ceb? incrRight =' '를 생성하지 않습니다. ''../answer/5495eb77433f064294361ceb''를 생성 할 것이고'incrRight = '는 URL이 아닌 POST 본문으로 전송됩니다. –