У меня есть входящий запрос, который выглядит следующим образом: его из третьей части, так что это из моих рук.Запросить параметры GET в Django
/external/endpoint?PRN=1234567&INPUT=1111;ABCDEF&CUSTOMER=555454545
При печати параметры запроса в request.GET
это то, что я получаю. Параметр INPUT
отрубается на два разных.
Incoming dict: {u'INPUT': [u'1111'], u'ABCDEF': [u''],u'CUSTOMER': [u'555454545'], u'PRN': [u'1234567']}
Я мог сам взломать URL-адрес запроса, но я был удивлен поведением объекта запроса по умолчанию. Думал, что он разделил параметры только на «&». Кто-нибудь еще видел это или знал, должно ли это случиться?
Большое спасибо, что на нем отвечает! Плохо выбор разделителей у поставщика. – Gesias
Точка с запятой в качестве разделителя обеспечивается [модулем urlparse Python] (http://docs.python.org/2/library/urlparse.html#urlparse.parse_qs), на который полагается QueryDict Django. – OregonTrail