не может передать переменную с помощью url_for flask, python, html5 - PullRequest
0 голосов
/ 17 января 2020

Я пытался вставить ссылку в некоторый текст через url_for (flask, python3), а также передать переменную, но ничего не пытался сработать. Вот код, который я использовал. Я делаю что-то неправильно? html5:

<a class="mr-2" href={{ url_for('user','username'=posts.author)}} >TEXT</a>

python3:

@app.route('/user')
def user(username):
    print(username)

1 Ответ

1 голос
/ 17 января 2020

Вам нужно изменить код шаблона, чтобы он выглядел следующим образом:

<a class="mr-2" href="{{ url_for('user',username=posts.author) }}" >TEXT</a>

Однако вам также придется изменить код python, чтобы он действовал:

@app.route('/user/<username>')
def user(username):
    print(username)

Действительный запрос теперь:

/user/CodEdo

Какой URL-адрес должен отображаться в href, при условии, что posts.author в шаблоне равно CodEdo.

...