我正在向我的服务器发送一个GET请求,其端点为
/api/v1/shipments/barcode/
其中条形码是字符串值,即/api/v1/shipments/140119758884542,526378589,GATI,110070,XXXX/
当我看到服务器日志时,它会对URL中的comma
进行加密,并将其替换为%2C
,即
/api/v1/shipments/140119758884542%2C526378589%2CGATI%2C110070%2CXXXX%20
因此,我无法获得我想要的o / p。如果我传递没有逗号的条形码,它可以正常工作。如何反序列化URL以使其正常工作。
这是我的代码
当我点击/api/v1/shipments/140119758884542,526378589,GATI,110070,XXXX/
时,它应该调用我的views.py函数
def get_object_list(self,request):
#do something
我该怎么做?
答案 0 :(得分:0)
这适用于所有可能面临同样问题的人。
我只是像这样添加url并且它有效
def prepend_urls(self):
return [
url(r"^(?P<resource_name>%s)/(?P<pk>\w[\w/,-]*)/$" % self._meta.resource_name, self.wrap_view('dispatch_detail'), name="api_dispatch_detail"),
]