Django url re_path не удалось перенаправить на правильное представление
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'),
..
]
Если url
www.example.com/localDeliveryPayment
пользователь направляется к представлению Оплата.
Если url www.example.com/localDeliveryPayment?paymentId=00340000610febab0891e9008816d3e9
, то пользователь должен быть направлен на представление verifyMobilePayReceived. Проблема в том, что сейчас www.example.com/localDeliveryPayment?paymentId=00340000610febab0891e9008816d3e9
все еще направляется на представление Payment.
Вы пытаетесь захватить параметр GET в маршрутизации URL, что является неправильным способом сделать то, что вы пытаетесь сделать.
Либо продолжайте использовать текущий метод передачи GET-параметра paymentId и проверяйте его наличие в представлении Payment.as_view(), либо вы можете переработать это в нечто подобное.
re_path(r'^localDeliveryPayment/<UUID:NAME_OF_UUID_IN_MODEL>/', verifyMobilePayReceived.as_view()),
Это должно обеспечить фильтрацию для желаемой модели.