【发布时间】:2021-10-13 12:45:51
【问题描述】:
Django re_path 不匹配,不知道是什么原因。
urls.py
urlpatterns = [
..
re_path(r'^localDeliveryPayment\?paymentId\=(?P<UUID>[0-9-a-z]{32})$', verifyMobilePayReceived.as_view()),
re_path(r'^localDeliveryPayment$', Payment.as_view(), name = 'localDeliveryPayment'),
..
]
如果网址
www.example.com/localDeliveryPayment 用户被定向到付款视图。
如果 url www.example.com/localDeliveryPayment?paymentId=00340000610febab0891e9008816d3e9 用户应该被引导到 verifyMobilePayReceived 视图。问题是现在www.example.com/localDeliveryPayment?paymentId=00340000610febab0891e9008816d3e9 仍然指向付款视图。
【问题讨论】:
-
查询字符串(带有
?paymentId=...的部分)不是路径的一部分。 -
因此您必须创建一个更复杂的视图,检查
request.GET是否包含paymentId。
标签: python django django-urls