функция колбы отсутствует 1 требуемый позиционный аргумент при поэтапном

#python #flask

Вопрос:

Я пытаюсь создать кнопку, которая перенаправляет на конкретную ссылку, указанную пользователем в его профиле, но когда я нажимаю на кнопку, она продолжает выдавать мне ошибку

httml-код

 <form  action="{{ url_for('fb', link=random_user.fblink)}}" method="post">
            
        {{ form.hidden_tag() }}
              
                <div style="margin:10px;">{{ form.submit(value='Follow') }}</div>

        </form>
 

маршруты

 @app.route("/match",methods=['GET','POST'])
@login_required
def match():

users= User.query.all()
form=EmptyForm()
users_list =[]
for user in users:
    users_list.append(user)
    if user == current_user:
        users_list.remove(user)
random_user = random.choice(users_list)



return render_template('match.html', users = users, users_list=users_list, random_user=random_user,form=form)
@app.route("/fb",methods=['POST'])
def fb(link):
    return redirect(link)
 

Ответ №1:

Чтобы получить значение ссылки, вам нужно добавить его в маршрут /fb/ссылка

 @app.route("/fb/<link>",methods=['POST'])
def fb(link):
    return redirect(link)
 

Комментарии:

1. Спасибо! Это сработало, но не совсем так, как я хотел. Давайте предположим, что эта ссылка, например google.com . как получить доступ к другому веб-сайту?