gpt4 book ai didi

python - 对于 Django Rest Framework,HyperLinkedRelatedField 和 HyperLinkedIdentityField 在用例上有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 18:05:21 27 4
gpt4 key购买 nike

我当然已经查看了文档,但想知道是否有人可以更简洁地解释这些领域之间用例和应用程序的差异。为什么一个人会使用一个领域而不是另一个领域?对于 OneToOne 关系,这些字段之间会有区别吗?

最佳答案

您可以使用 HyperlinkedIdentityField 链接到当前正在序列化的对象,并使用 HyperlinkedRelatedField 链接到与相关的对象一个正在连载

因此,对于一对一关系、外键关系、多对多关系以及基本上涉及关系的任何其他关系(在 Django 模型中),您需要使用 HyperlinkedRelatedField。唯一一次使用 HyperlinkedRelatedField 的是 url 字段,您可以将其包含在序列化程序中以指向当前对象。


在Django REST framework 3.0.0中,有only two differencesHyperlinkedRelatedFieldHyperlinkedIdentityField 之间。

  • 自动设置为*(当前对象)
  • 已设置为read_only=True,因此无法更改

这意味着使用这些属性设置 HyperlinkedRelatedField 与设置 HyperlinkedIdentityField 完全相同


在旧版本的 Django REST 框架(3.0.0 之前)中,HyperlinkedIdentityField 曾经是一个专门用于解析当前对象 url 的字段。它接受一组略微不同的参数,并且不是HyperlinkedRelatedField 的子类。

关于python - 对于 Django Rest Framework,HyperLinkedRelatedField 和 HyperLinkedIdentityField 在用例上有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31566675/

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