2

Flask-mongoengine を使って json api を開発したいのですが、json レスポンスを返すのが少し難しそうです。

これは私のビューのコードです:

@users.route('/', methods=["GET"])
def index():
    return json_util.dumps(User.objects.first(), default=encode_model)

これが返すすべてはこれです:

["username", "password", "email", "foods", "id"]

オブジェクトの値を返しません。dict を手動で作成しなくても、すべてのユーザーのリストを json 形式で返すにはどうすればよいですか?

私が達成したいのは、次のようなものです。

[
 "this_documents_id" : {
    "username" : "superjhondoe",
    "password" : "12345",
    "email" : "jhon@doe.com",
    "foods" : ["hot dog", "pasta", "banana"]
 },
 ...
]
4

1 に答える 1

1

次のように変更します。

@users.route('/', methods=["GET"])
def index():
    return json_util.dumps(User._collection_obj.find(User.objects().first()))

使用するバージョンによって異なりますが、mongonengine 0.8 にはto_jsonメソッドがあります。

于 2013-01-26T18:33:17.880 に答える