gpt4 book ai didi

python - Django休息框架API : additional fields in ModelSerializer

转载 作者:行者123 更新时间:2023-12-01 05:11:05 25 4
gpt4 key购买 nike

我可以向 ModelSerializer 子类添加其他字段吗?

通过说“附加字段”,我的意思是某些字段不属于数据库中的任何模型,任何尝试将这些字段映射到现有模型字段的努力都会失败。我需要包含这些字段的原因是出于设计目的。我需要这些字段的值来进行验证并最终创建一个新实例。

我知道 ModelSerialzer 中有一个名为“context”的 kwarg。通过将所有附加信息放入“上下文”中,它就会起作用。但是,我想知道是否可以创建其他字段?

我尝试添加“write_only=True”,但这不起作用。唯一剩下的选项是重写默认的restore_object方法以按照我的意愿创建实例。

还有其他想法吗?

最佳答案

由于您没有发布任何代码,我只能给您一个通用答案,但如果我理解正确的话,您希望将自定义字段添加到不属于您的模型的 ModelSerializer...

在 DSF 中,您可以非常轻松地完成此操作 ( read here ):

在这种情况下,您只需要一个简单的只读字段,因此只需使用:

custom_field = Field(source='get_whatever')

关于之后的验证,请阅读 DRF 指南 here

关于python - Django休息框架API : additional fields in ModelSerializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24212952/

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