【发布时间】:2020-09-06 14:13:28
【问题描述】:
HTML 页面有 2 个按钮来处理付款,出于某种原因,我需要将 2 个参数传递给 url。以下是我尝试过的方法,但它不起作用。有人可以在这里帮助我吗??
<a href="{% url 'process-payment' order.id button.id %}" id = "CashOnDelivery" class="btn btn-warning"> Cash on Delivery</a>
<a href="{% url 'process-payment' order.id button.id %}" id = "Card" class="btn btn-warning">Pay through Card</a>
views.py
def process_payment(request, order_id, button_id):
if id == CashOnDelivery
# directly take order
return redirect (reverse('update-records', kwargs={'order_id': order_id}))
else
# process the card payment then update transaction
return redirect (reverse('update-records', kwargs={'order_id': order_id}))
urls.py
urlpatterns=[
path('payment/<order_id>/<button_id>',views.process_payment, name='process-payment'),
]
【问题讨论】:
-
您能否至少发布您收到的错误消息?
-
@errorinpersona 错误消息:找不到带有参数“(88,”)的“流程支付”的反向。尝试了 1 种模式:['cart/payment/(?P
[^/]+)/(?P 它正在使用 order_id 但是不是 button_id。[^/]+)$'] -
不,button.id 只是空的。你应该检查一下。
-
@errorinpersona 这正是我的问题......如何?
-
最简单的方法是 prolly: {{ button.id }} 在模板中的某处检查它是否打印出一些东西 ;)
标签: python html django href url-parameters