RESTful本地化(Flask)

2024-06-16 10:10:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带数据库的烧瓶应用程序。我需要在那里本地化一些类型的实体。 问题是,我使用Flask marshullow解析/序列化数据库对象。 还有一个端点,它获取根对象(User)和所有与it相关的嵌套对象(Match),然后依次抓取它的相关对象(Question),我需要对其进行本地化。 因此,不能将Accept Language header直接传递给嵌套的(Question)对象。 我相信这是架构问题,不是技术问题。如果有人遇到这样的问题,并知道任何解决办法,请告诉我。在

# views.py
@app.route('/self', methods=['GET'])
@auth.login_required
def get_user:
    user = g.user
    schema = UserSchema()
    res = schema.dumps(user)

# UserSchema.py
class UserSchema(marshmallow.Schema):
    id = fields.Int()
    matches = fields.Nested('MatchSchema', many=True)
    // etc.

Tags: 对象py实体数据库应用程序flask类型fields