urf_for аргумент из базы данных HTML - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь использовать значение базы данных в качестве аргумента функции python, вызываемой внутри url_for;эти url_for используются в этом утверждении ниже:

<a class="btn" href="{{ url_for('blog.update', id=contact.id) }}"><i class="fa fa-pencil fa-lg"></i></a>

Я хочу отправить идентификатор моего контакта , но я знаю, что мой синтаксис неверен. Вот несколько частей кода внутри этого HTML-файла:

{% for contact in contacts %}
  <tr>
    <td class="col-xs-6 col-md-2 align-middle">{{ contact['nom'] }}</td>
    <td class="col-xs-6 col-md-2 align-middle">{{ contact['prenom'] }}</td>
    <td class="col-xs-4 col-md-1 align-middle"> 
      <a class="btn" href="{{ url_for('blog.update', id=contact.id) }}"><i class="fa fa-pencil fa-lg"></i></a>
    </td>
{% endfor %}

update function:

def update(id):
    contact = get_contact(id)
    error = None

    if request.method == 'POST':
        # some test of request form...
        if error is not None:
            flash(error)
        else:
            db = get_db()
            #...
            db.commit()
            return redirect(url_for('blog.index'))

    return render_template('blog/update.html')

Есть ли какой-то особый синтаксис для моего вызова id внутри моегоcontact таблица?

...