在DjangoTastypi中反序列化URl

2024-05-01 21:51:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在向我的服务器发送一个GET请求,端点为

/api/v1/shipments/barcode/其中barcode是字符串值,即/api/v1/shipments/140119758884542,526378589,GATI,110070,XXXX/

当我看到服务器日志时,它会加密URL中的comma,并将其替换为%2C,即 /api/v1/shipments/140119758884542%2C526378589%2CGATI%2C110070%2CXXXX%20

因为这个我不能得到我想要的订单。如果我传递一个没有逗号的条形码,它可以正常工作。如何反序列化URL以使其工作。你知道吗

这是我的密码

当我点击/api/v1/shipments/140119758884542,526378589,GATI,110070,XXXX/时,它应该调用我的视图.py功能

def get_object_list(self,request): 
    #do something

我该怎么做?你知道吗


Tags: 字符串订单服务器apiurlget端点barcode
1条回答
网友
1楼 · 发布于 2024-05-01 21:51:43

这是为所有可能面临同样问题的人准备的。你知道吗

我只是预先准备了这样的网址,它的工作

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"),
    ]

相关问题 更多 >