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()),

Это должно обеспечить фильтрацию для желаемой модели.

Вернуться на верх