플라스크 및 패키지 flask-mysql을 사용하여 웹 사이트를 작성할 때 이상한 버그가 있습니다. 나는이 페이지에 네 개의 변수를 게시 할 때데이터 업데이트시 Flask-Mysql 유형 오류
@app.route('/calendar/editeventtitle',methods=['POST'])
def editeventtitle():
if not session.get('logged_in'):
abort(401)
try:
id = request.form.get('id',type=int)
title = request.form['title']
color = request.form['color']
delete = request.form.get('delete')
except:
pass
conn = mysql.connect()
cursor = conn.cursor()
print(id,type(id))
# try:
# print(delete,type(delete))
# except:
# pass
if id and delete:
cursor.execute('delete from events where id = %d',id)
conn.commit()
flash('Event canceled!')
return redirect(url_for('calendar'))
elif id and title and color:
cursor.execute('update events set title = %s, color = %s where id = %d',(title,color,id))
conn.commit()
flash('Event updated!')
return redirect(url_for('calendar'))
: 여기
버그 함수의 코드입니다. 나는 그들을 성공적으로 얻는다.6 <class 'int'>
우리는 정말 정수입니다 볼 수 있지만 코드를 업데이트하거나 DB에서 데이터를 삭제하기 시작할 때, 여기에 오류 메시지입니다 : : 그리고 print(id,type(id))
의 결과는 같다
TypeError: %d format: a number is required, not str
정말 돈 그 이유를 알지 못해 - 누구든지 나를 도울 수 있니? 고맙습니다.
PS : Python3.6.1, 플라스크 0.12.2는 플라스크 - MySQL은 1.4.0