Динамический URL-адрес действия в шаблоне Django

У меня есть форма в Django, и я хотел бы добавить правильный идентификатор в конце URL. Однако я не уверен, как добавить ID в конец динамически. Вот пример кода.

{% for dealer_payment_account in dealer.dealerpaymentaccount_set.all %}
<p>Account: {{ dealer_payment_account.last_4_digits }}</p>
  <form id="verifyDealerBankAccountForm" action="/verify-dealer-payment-account/{{ dealer_payment_account.id }}" method="POST">
    <div class="form-row">
      <label>Payment</label>
      <input type="text" name="amount">
    </div>
    <button type="submit">Submit</button>
  </form>
{% endfor %}

Конкретно меня интересует, как отформатировать следующее:

action="/verify-dealer-payment-account/{{ dealer_payment_account.id }}"

чтобы я мог добавить dealer_payment_accound.id в конец каждой формы.

Вы пробовали urlnamespace

<form id="verifyDealerBankAccountForm" action="{% url 'your-verify-dealer-payment-account' dealer_payment_account.id %}" method="POST">

NOTE : пожалуйста, добавьте ваше соответствующее название url в your-verify-dealer-payment-account

Например,

path('verify-dealer-payment-account/<str:payment_account_id>',  views.your_view_name, name='your-verify-dealer-payment-account' )

Измените вашу форму в шаблоне следующим образом:

<form action="{% url 'verify_dealer_payment_account' dealer_payment_account.id %}">

где: verify_dealer_payment_account - это имя URL pattern.

Документы: https://docs.djangoproject.com/en/4.0/ref/templates/builtins/#url

Вернуться на верх