2012-03-01 9 views
-1

XML形式がサポートされていることを文書から読み取った http://django-tastypie.readthedocs.org/en/latest/serialization.html#to-xml現在のタスクではブラウザにhttp://url/api/entry/?format=jsonと入力し、対応するURLをURL.pyと入力リソースに定義するだけです。 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

答えて

0

XML形式も同様に機能します。それが動作していないようならば、どこかに間違いがある

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

が、より多くの詳細(例えば、あなたのリソース定義)することなく、私たちは」勝った:あなたは、次の要求を行うときにそれを見ることができるはずです助けることができる。

UPDATE:

Tastypie documentation on Serializationは、箱から出してサポートしているフォーマットのリストを持っています。

+0

私はそれを試してみましたが、/ api/v1/entry/ で正しく設定されています。XMLアスペクトの使用にはlxmlが必要です。だから、lxml libは何が欠けている..私はどのようにリソースを定義した何かが間違っている。 – user1076881

+0

あなたのペーストされたソースを見ると、インデントが間違っていますが、おそらくコピー貼りの結果ですか?また、lxmlが正しくインストールされていますか?コンパイルするのに時間がかかり、最後の方にエラーがあるかもしれません。しかし、これは本来の趣味には関係しません。 XMLを一度入手すれば、それはうまくいくはずです。リソースについては、単純化して構文に従うようにしてください。 – kgr

+0

これでコードサンプルを貼り付けたので、リソースはModelResourceクラスから派生していないことがわかりました。シリアル化が機能するには、「Entry」オブジェクトがシリアライズ可能であることを確認する必要があります。しかし、JSONが動作する場合、XMLも同様に...あなたが得ている完全なエラートレースバックを貼り付けてください。 – kgr

関連する問題