gpt4 book ai didi

python - Flask、marshmallow - 嵌套字段的问题

转载 作者:行者123 更新时间:2023-12-01 06:26:10 26 4
gpt4 key购买 nike

我有 2 个具有“一对一”关系的表。

当我从一个表获取数据时,我想包含相关表中的一个字段,但没有“点符号”。

什么有效:

class UserEntitySchema(db_schema.Schema):
class Meta:
fields = ('id', 'username', 'email', 'confirmed', 'created', 'enabled', 'account.status')

我希望“account.status”只是“status”,但我不知道如何获得它。

我按照@marke的建议尝试了Pluck,但没有任何结果。这里有什么问题吗?

class AccountEntitySchema(db_schema.Schema):
current_status = fields.Str()
class Meta:
fields =('current_status',)

class UserEntitySchema(db_schema.Schema):
status = fields.Pluck(AccountSchema, 'current_status')
class Meta:
fields = ('id', 'username', 'email', 'status')

我更新后的工作解决方案(感谢@marke!):

class AccountEntitySchema(db_schema.Schema):
class Meta:
fields =('current_status',)

class UserEntitySchema(db_schema.Schema):
account = fields.Pluck(AccountSchema, 'current_status', data_key='status') #<==== data_key will replace the existing field
class Meta:
# Fields to expose
fields = ('id', 'username', 'email', 'account')

最佳答案

关于python - Flask、marshmallow - 嵌套字段的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60133039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com