2012-03-01 52 views
-1

我從文件讀取XML格式支持 http://django-tastypie.readthedocs.org/en/latest/serialization.html#to-xml,但是在當前的任務,我只有在瀏覽器中鍵入http://url/api/entry/?format=json和URL.py和條目資源定義對應的URL, json的序列化很好的照顧。但對於XML,還有其他的事情要做,因爲我似乎找不到有用的例子?tastypie:返回XML格式的效應初探

#urls.py 
entry_resource = EntryResource() 
urlpatterns = patterns('', 
    url(r'^api/', include(entry_resource.urls)), 
) 

#entry class 
class EntryResource(Resource): 
.... 
....fields 

class Meta: 
    resource_name = 'entry' 
    object_class = Entry 
    .... 
+0

那麼,你有問題嗎? – Marcin 2012-03-01 08:06:57

回答

0

XML格式也應該是開箱即用的。你應該能夠看到它時,你做出以下請求:

GET http://url/api/entry/?format=xml 

如果這似乎不工作,則是一個錯誤的地方,但沒有更多的細節(例如,您的資源定義),我們贏了」無法提供幫助。

UPDATE:

Tastypie documentation on Serialization有支持開箱即用的格式列表。

+0

我確實嘗試過,但它正確地配置在/ api/v1/entry/ XML方面的使用需要lxml。所以lxml lib是缺少的。思路如何定義資源是錯誤的。 – user1076881 2012-03-03 20:58:55

+0

看着你的粘貼源縮進是錯誤的,但也許它只是複製粘貼的結果?你也確定lxml安裝正確嗎?編譯需要一些時間,並且可能會在最終的某個地方出現錯誤。然而,這本身並不涉及美味。一旦你得到你的XML直接它應該工作。至於資源,請嘗試簡化它們並確保它們遵循語法... – kgr 2012-03-04 09:55:45

+0

現在,您已經粘貼了代碼示例,我發現您的資源不是從ModelResource類派生的。所以爲了序列化的工作,你需要確保「Entry」對象是可序列化的。如果JSON能夠正常工作,那麼XML也應該如此......您能否粘貼您所獲得的完整錯誤追溯? – kgr 2012-03-04 09:57:21