gpt4 book ai didi

python - DjangoRestFramework - 加载特定列并保存整个对象

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

我正在开发一个 API(使用 DjangoRestFramework),我希望用户能够加载其项目列表,但我只想从数据库加载几列(比如说 ID、标题、类别、假设他们访问的 URL 是 api/items)。

我还希望他们能够向此 URL 发送 POST 请求,不仅包含页面加载的列,还包含额外的列(例如:包含标题、类别、日期、评级<的表单)/em>)。如果他们想要查看完整的项目,包括这些额外的详细信息,他们可以查看单个项目页面 (api/items/246)。

根据我目前的理解,选择加载哪些字段的方式是通过模型的 model.py 文件中的序列化器类。因此,我创建了一个 listSerializer 和一个DetailSerializer,其中包含我想要为元类中列出的每个字段加载的字段。这些可以很好地获取我想要的信息。

我的问题是,当用户尝试发送添加新项目的 POST 请求时:唯一保存的字段是 listSerializer 元类中列出的字段。我怎样才能保存整个对象?

提前致谢,非常感谢任何帮助。

最佳答案

您可以将字段的 write_only 属性设置为 True,这将完全解决您的问题。只写字段不会显示在响应中,但会接受您发布的数据。

class ListSerializer (serializers.HyperlinkedModelSerializer):
title = serializers.CharField(write_only=True)

关于python - DjangoRestFramework - 加载特定列并保存整个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22478508/

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