gpt4 book ai didi

django-rest-framework - django-REST : Nested relationships vs PrimaryKeyRelatedField

转载 作者:行者123 更新时间:2023-12-04 04:38:03 28 4
gpt4 key购买 nike

如果您有大量数据,使用嵌套关系或PrimaryKeyRelated字段是否更好?

我有一个具有深厚关系的模型。
为了简单起见,我没有添加列。

型号:

Model

用例:

  • 用户创建1个带有2个锻炼和3个WorkoutExercises的锻炼计划。
  • 用户为每个WorkoutExercise/Exercise创建6套。
  • 用户开始锻炼>创建了新的FinishedWorkout
  • 用户首先进行练习,然后输入使用的权重>创建带有FinishedSet的新FinishedWorkoutExercise

  • 问题:

    我想跟踪每个锻炼计划>锻炼>锻炼的进度。
    因此,随着时间的流逝,用户可能已经完成了数十个锻炼,因此如果数据库中已经有锻炼集,那么用户可能会完成数百个锻炼。

    如果现在使用嵌套关系,则可能会加载很多不需要的数据。
    但是,如果我使用PrimaryKeyRelatedFields,则必须分别加载我需要的所有数据,这意味着前端需要付出更多的努力。

    在这种情况下,哪种方法更可取?

    编辑:
    如果我使用PrimaryKeyRelatedFields如何区分例如Workoutplan中的锻炼是具有主键的数组还是具有已加载对象的数组?

    最佳答案

    如果您使用PrimaryKeyRelatedField,则将有很大的负担来在前端请求必要的数据

    在您的情况下,我将使用所需的字段(使用Meta.fields属性)创建特定的序列化器。因此,您将不会加载不必要的数据,并且前端将不需要从后端请求更多数据。

    如果您需要更多详细信息,我可以编写示例代码。

    关于django-rest-framework - django-REST : Nested relationships vs PrimaryKeyRelatedField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33709437/

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