2009-06-17 13 views
2
  • モデルなしでDjangoシリアライザを使用することはできますか?
  • どのように行われますか?
  • google-app-engineで動作しますか?

私はDjangoフレームワークを使用していませんが、利用可能であるため、ここではリソースを使用したいと考えています。ここで は、私が試したコードです:モデルではないオブジェクトにDjango JSONシリアライザを使用する

from django.core import serializers 
obj = {'a':42,'q':'meaning of life'} 
serialised = serializers.serialize('json', obj) 

これは、エラーが発生し

ERROR ... __init__.py:385] 'str' object has no attribute '_meta' 

答えて

15

シリアライザはモデルのみです。代わりにsimplejsonをDjangoにバンドルして使用できます。

from django.utils import simplejson 
json_str = simplejson.dumps(my_object) 

シンプレジソン2.0.9ドキュメントはhereです。

+0

1:そして、あなたはhttp://simplejson.googlecode.com/svn/tags/simplejson-2.0.9/docs/index.htmlでのsimplejsonの実装についてS.Lott –

+0

感謝を読むことができます誰かがQuerySetのプロパティを持つオブジェクトを直列化したいのであれば? – muhuk

+0

何@リンクの –

0

このライブラリのGQLEncoderクラスは、db.Modelエンティティを使用してシリアル化できます。これがあなたが探しているものなのかどうかは分かりませんが、それは私には役に立ちました。

関連する問題