【问题标题】:UserSchema class object returns empty dictUserSchema 类对象返回空字典
【发布时间】:2019-10-19 11:54:50
【问题描述】:

我的 sqlite 数据库中有数据,但是当我使用 UserSchema 对象时,我得到一个空字典。

ma = Marshmallow()
# User Schema
class UserSchema(ma.Schema):

    class Meta:
        fields = (
            "id",
            "fname", 
            "mname", 
            "lname", 
            "dob", 
            "user_type", 
            "email", 
            "mobile_phone", 
            "landline_phone",
            "place_of_birth", 
            "government_id", 
            "government_id_number",
            "registered",
            "modified"
            )

# Init Schema 
user_schema = UserSchema()

但是当我将它与get 端点一起使用时。

@api_blueprint.route("/api/users", methods=["GET"])
def get_users():
    all_users = User.query.all()
    result = user_schema.dump(all_users)
    return jsonify(result)

结果总是出现None

【问题讨论】:

    标签: python sqlalchemy flask-sqlalchemy marshmallow


    【解决方案1】:

    如果要序列化多个对象,则必须将many=True 传递给转储方法。

    result = user_schema.dump(all_users, many=True)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      相关资源
      最近更新 更多