Skip to content
Advertisement

MySQLInterfaceError: Python type list cannot be converted

    @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)
User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement