Django 模板中的动态操作 URL

Dynamic action URL in Django Template

我在 Django 中有一个表单,想在 URL 的末尾添加正确的 ID。但是,我不确定如何在末尾动态添加 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 添加到每个表单的末尾。

这里是 URL:

url(r'^verify-dealer-payment-account/(?P<account_number>[0-9]+)/$', verify_dealer_payment_account),

你试过了吗urlnamespace

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

注意:请在your-verify-dealer-payment-account

中添加您各自的url姓名

例如

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

模板中使用了url名称your-verify-dealer-payment-account

以这种方式修改模板中的表单:

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

其中:verify_dealer_payment_accountURL pattern 的名称。

文档:https://docs.djangoproject.com/en/4.0/ref/templates/builtins/#url