-1

私は自分の見解で障害に遭遇しました。ここで "filtered_posts" は、モデルから返される Django オブジェクトの配列です。serializers.serializeを使用する代わりに、後でjsonにパックできるテキストデータとして取得する方法を理解するのに少し苦労しています...結果は、データが二重にエスケープされることです(serializers.serializeによって1回エスケープされ、2番目にエスケープされます) json.dumps による時間)。オブジェクトへの参照ではなく、MySQLdb ライブラリを直接、つまり文字列として使用した場合と同じように、データベースからデータを返す方法がわかりません。現状では、serializers.serialize を取り出すと、これらの django オブジェクトのリストが得られますが、すべてをリストするわけではありません (「...(切り捨てられた残りの要素)...」と省略します)。私はすべきだとは思わない、しかし、これには __unicode__() メソッドを使用する必要がありますか? (もしそうなら、どのようにそれを呼び起こすべきですか?)

JSONtoReturn = json.dumps({                                                                                                                                       
    'lowest_id': user_posts[limit - 1].id,                                                                                                                        
    'user_posts': serializers.serialize("json", list(filtered_posts)),
})      
4

2 に答える 2

0

あなたが探しているのはDjango Rest Frameworkです。関連オブジェクトを期待どおりの方法で処理します(例のようにネストされたオブジェクトを含めるか、単にキーの関連オブジェクトの PK を出力させることができます)。

于 2013-05-23T17:17:28.310 に答える