在Django-Tastypie中反序列化URl

时间:2014-02-26 12:55:11

标签: python django tastypie

我正在向我的服务器发送一个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

我该怎么做?

1 个答案:

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