【问题标题】:Dynamic action URL in Django TemplateDjango 模板中的动态操作 URL
【发布时间】:2022-01-26 00:09:31
【问题描述】:

我在 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(r'^verify-dealer-payment-account/(?P<account_number>[0-9]+)/$', verify_dealer_payment_account),

【问题讨论】:

    标签: html django django-forms


    【解决方案1】:

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

    <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

    【讨论】:

      【解决方案2】:

      你试过urlnamespace

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

      注意:请在your-verify-dealer-payment-account中添加您各自的网址名称

      例如

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

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

      【讨论】:

      • 我在上面添加了网址。
      • @Jake Mulhern 成功了吗?
      • 我在 URL 中添加名称后,它确实起作用了。
      猜你喜欢
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 2020-01-02
      • 2019-02-03
      • 2015-01-03
      • 2016-08-23
      • 2010-11-14
      • 1970-01-01
      相关资源
      最近更新 更多