Отправка данных из wtforms не идет в базу данных, не может подтвердить отправку Flask Sqlalchemy - PullRequest
0 голосов
/ 25 марта 2020

Хорошо, я могу отображать данные из формы на перенаправление, но когда возникает проблема с отправкой их в созданную мной базу данных, в чем проблема? Мой раздел входа в систему работает нормально, однако мой раздел регистрации отправляется неправильно. Вот мой код:

@app.route('/sign_up.html', methods=['GET', 'POST'])
def signup():
    form = SignupForm()

    if form.validate_on_submit():
        new_user = usersTable(fname=form.firstname.data, lname=form.lastname.data, email=form.email.data, username=form.username.data, password=form.password.data, joined=date, package=form.package.data)
        new_business = businessTable(businessname=form.businessname.data, businessaddress=form.businessaddress.data, businesswebsite=form.businesswebsite.data, fiscalyearstart=form.fiscalyearstart.data, fiscalyearend=form.fiscalyearend.data, businesslogo=form.businesslogo.data)
        db.session.add(new_user, new_business)
        db.session.commit()

        return '<h1>User has been created</h1>'

    return render_template('sign_up.html', form=form)

Кроме того, чтобы вы могли видеть мой импорт, вот верхний слой моего файла:

from flask import Flask, render_template, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
from flask_bootstrap import Bootstrap
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField, DateField, FileField, SelectField
from wtforms.validators import InputRequired, Email, Length
from forms import *
from flowdb import *

app = Flask(__name__)
app.config['SECRET_KEY']='GETABETTERKEY'
Bootstrap(app)
...