@app.route('/upload', methods=["GET", "POST"]) def upload(): if request.method == 'POST': file = request.files['upFile'] file.save(os.path.join(app.config['UPLOAD_FOLDER'], file.filename)) dir = app.config['UPLOAD_FOLDER']+ file.filename cmd = "INSERT INTO posts (title, author, file, date, subject, field ) VALUES (%s, %s, %s, %s, %s, %s)" post = (request.form["title"], session['user_name'], dir, x, request.form["subject"], request.form.getlist("field[]")) crsr.execute(cmd, post) mydb.commit() return redirect(url_for('upload')) else: return render_template('upload.htm')
it returns : MySQLInterfaceError: Python type list cannot be converted
Advertisement
Answer
One solution is to convert list to string like this.
','.join(list)