【发布时间】:2016-01-28 15:11:49
【问题描述】:
我正在使用 flask、flask-mongoengine 和 Flask-marshmallow 构建 API。当我尝试使用 marshmallow 返回我的 db 数据时,出现“unhashable type dict”错误。
这是我的模型:
from app import db
class Post(db.Document):
title = db.StringField(max_length=128)
body = db.StringField()
这是我的观点:
from flask import jsonify
from app import ma
from app.models import Post
class PostSchema(ma.Schema):
class Meta:
fields = ('title', 'body')
post_schema = PostSchema()
posts_schema = PostSchema(many=True)
@mod_post.route('/post/')
def post():
all_post = Post.objects
print(all_post)
result = posts_schema.dump(all_post)
return jsonify(result)
...
我在这里学习棉花糖教程:http://flask-marshmallow.readthedocs.org/en/latest/
但是,不幸的是发生了错误。有什么建议吗?
【问题讨论】: