有数百个与基本目标相关的帖子。
我有一个简单的模型:
class ModelA(models.Model):
# I've got only two fields in reality,
# but let's suppose there are 150 of them
class ModelB(models.Model):
# fields
class ModelC(models.Model):
field_c = Integer
modelA = models.ForeignKey('ModelB')
modelB = models.ForeignKey(ModelC)
model_c_instance = ModelC.objects.select_related().get(pk=pk)
我想要做的就是想出一个JSON对象,其中包括ModelA和ModelB的字段。
答案 0 :(得分:0)
您想使用nested relationship。您没有显示有关userinfo
模型的任何信息,因此此答案并未考虑到这一点。您可以执行类似于此伪代码的操作:
# serializers.py
from rest_framework import serializers
class ModelASerializer(serializers.ModelSerializer):
class Meta:
model = ModelA
class ModelBSerializer(serializers.ModelSerializer):
class Meta:
model = ModelB
class ModelCSerializer(serializers.ModelSerializer):
modelA = ModelASerializer(many=True)
modelB = ModelBSerializer(many=True)
class Meta:
model = ModelC