res = request.GET['paymentid']
повысит KeyError
, если paymentid
отсутствует в данных GET.
Ваш пример php-кода проверяет, присутствует ли paymentid
в данных POST, и устанавливает $payID
в '' иначе:
$payID = isset($_POST['paymentid']) ? $_POST['paymentid'] : ''
Эквивалентом в python является использование метода get()
с аргументом по умолчанию:
payment_id = request.POST.get('payment_id', '')
во время отладки это то, что я вижу в response.GET: <QueryDict: {}>
, request.POST: <QueryDict: {}>
Похоже, что проблема не в доступе к данным POST, но в нет данных POST . Как вы отлаживаете? Вы используете свой браузер, или это платежный шлюз, доступ к вашей странице? Было бы полезно, если бы вы поделились своим мнением.
Как только вам удастся отправить некоторые данные поста на свою страницу, не должно быть слишком сложно конвертировать пример php в python.