2014-02-26 75 views
0

我發送一個GET請求到我的服務器與端點反序列化的URL在Django的Tastypie

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

當我看到它加密的服務器日誌在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

我覺得這裏的加密並不重要。 Django爲你解密url。日誌是在服務器級別進行的。 'views.py'是資源的普通視圖還是定義?如果它的觀點,你可以顯示'urls.py'? –

+0

@BartoszDabrowski - 它對資源的定義。爲了達到這個資源,我應該做些什麼? – PythonEnthusiast

回答

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