Django 在不表示模型对象的序列化程序中使用主键是最佳做法?

Django 在不表示模型对象的序列化程序中使用主键是最佳做法?,django,serialization,django-rest-framework,Django,Serialization,Django Rest Framework,我正在Django中为PostRESTAPI创建一个端点。我将post body的参数放在一个类上,以便在内部处理它,但是高级开发人员说最好使用序列化程序。我创建了一个序列化程序,所有的工作都很完美,直到同一个高级人员说我必须添加一个PrimaryKeyRelatedField 这就是我开始困惑的时候,因为这个序列化程序不是针对模型,而是针对请求对象的主体(有3个参数,一个是必需的,两个是可选的),当我将必需参数添加为PrimaryKeyRelatedField时,我开始在已验证的_数据上接收一

我正在Django中为PostRESTAPI创建一个端点。我将post body的参数放在一个类上,以便在内部处理它,但是高级开发人员说最好使用序列化程序。我创建了一个序列化程序,所有的工作都很完美,直到同一个高级人员说我必须添加一个
PrimaryKeyRelatedField

这就是我开始困惑的时候,因为这个序列化程序不是针对模型,而是针对请求对象的主体(有3个参数,一个是必需的,两个是可选的),当我将必需参数添加为PrimaryKeyRelatedField时,我开始在已验证的_数据上接收一个空OrderedDict()

我的问题是:

  • 在不表示模型的序列化程序中使用PrimaryKeyRelatedField是有意义的
  • 如果它有意义,我如何使它工作(或者为什么当我将其中一个字段设置为主键时,我会收到一个空的dict?)

  • PS:我确保将正确的数据发送到端点,因此这不是接收空OrderEdict的情况,因为我没有从文档发送必填字段

    ,“
    PrimaryKeyRelatedField
    可用于使用主键表示关系的目标。”如果没有关系,没有用,我将使用@ArakkalAbu作为答案,因为我使用了他与我的高级开发人员的论点,他接受了。