Как вызвать вид из другого в колбу - PullRequest
0 голосов
/ 14 декабря 2018

Таким образом, функция SignUp 1 подключается к html-файлу, с этой частью все в порядке, и пользователь может отправить форму.Однако, как только эта форма будет проверена, я бы хотел вызвать функцию SignUp2 (), которая должна соединить другой HTML-файл с формой.Однако, как только пользователь отправляет форму (в функции SignUp1), я получаю сообщение об ошибке: werkzeug.routing.BuildError: Не удалось создать URL для конечной точки 'SignUp2'.

Пожалуйстане могли бы вы сказать мне, как я могу вызвать функцию SignUp2 из функции SignUp 1.Спасибо.

@app.route('/', methods=["GET", "POST"])
def SignUp1():
    form = UserForm()
    SchoolCode = None
    FirstName = None
    Postcode = None
    Phone = None
    ConfirmEmail = None
    Password = None
    AddLineOne = None
    AddLineTwo = None
    if form.validate_on_submit():
        first_name = form.FirstName.data
        last_name = form.LastName.data
        postcode = form.Postcode.data
        phone = form.Phone.data
        email = form.Email.data
        password = form.Password.data
        add_one = form.AddLineOne.data
        add_two = form.AddLineTwo.data
        user_id = AddUser(first_name, last_name, postcode,     phone, email, password, add_one, add_two)
        Parent_id = user_id
        SignUp2(Parent_id)
    return render_template('SignUp.html', form=form)


def SignUp2(Parent_id):
    form = Child1Form()
    c1_FirstName = None
    c1_LastName = None
    c1_Year = None
    return render_template('ChildSignUp.html', form=form)

1 Ответ

0 голосов
/ 14 декабря 2018

Вам также нужно указать SignUp2 маршрут, а затем перенаправить, а не пытаться вызвать его напрямую.

(Обратите внимание, что все эти назначения для None бессмысленны, вы не используете ихэтих переменных где угодно.)

@app.route('/', methods=["GET", "POST"])
def SignUp1():
    form = UserForm()
    ...
    if form.validate_on_submit():
       ...
        return redirect(url_for('SignUp2', Parent_id=Parent_id))
    ...

@app.route('/signup2', methods=["GET", "POST"])
def SignUp2(Parent_id):
    ...
...