Функция создания SQLAlchemy выдает ошибку неверного запроса - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть этот код для создания экземпляра класса и добавления его в базу данных, но я получаю ошибку 400. Я был на этом много раз и просто не могу понять проблему. у меня тот же синтаксис для другой модели, и он работает!

@app.route('/artists/create', methods=['POST'])
def create_artist_submission():
  # called upon submitting the new artist listing form
  error = False
  try:
    '''
    artist = Artist(
      name = request.form.get('name'),
      city= request.form.get('city'),
      state=request.form.get('state'),
      #address=request.form.get('address'),
      phone=request.form.get('phone'),
      geners = request.form.getlist('genres'),
      facebook_link =request.form.get('facebook_link'),
      )
    db.session.add(artist)
    db.session.commit()
    '''
    new_artist = Artist(
      name=request.form['name'],
      genres=request.form['genres'],
      city=request.form['city'],
      state= request.form['state'],
      phone=request.form['phone'],
      #website=request.form['website'],
      #image_link=request.form['image_link'],
      facebook_link=request.form['facebook_link'],
      #seeking_venue=seeking_venue,
     # seeking_description=seeking_description,
    )
    db.session.add(new_artist)
    db.session.commit()

  except:
    error = True
    db.session.rollback()
    flash('something went wrong: Artist ' + request.form['name'] + ' was not created!')
  finally:
    db.session.close()

  if error:
    abort (400)
  else:
    flash('Artist ' + request.form['name'] + ' was successfully listed!')
    return render_template('pages/home.html')

ошибка неправильного запроса

...