我需要将2个表序列化为一个JSON对象,我使用过DRF,知道如何将单个模型序列化为JSON。这是两个模型-
class FooOne(models.Model):
field_a = models.CharField(max_length=255, null=False)
field_b = models.CharField(max_length=255, null=False)
field_c = models.CharField(max_length=255, null=False)
class FooTwo(models.Model):
field_fk = models.ForeignKey(FooOne)
field_d = models.CharField(max_length=255, null=False)
field_e = models.CharField(max_length=255, null=False)我该如何实现这一点呢?
发布于 2016-08-11 13:05:46
如果您想使用嵌套表示法来执行此操作。
class FooOneSerializer(serializers.ModelSerializer):
class Meta:
model = FooOne
fields = (field_a, field_b, field_c)
class FooTwoSerializer(serializers.ModelSerializer):
field_fk = FooOneSerializer()
class Meta:
model = FooTwo
fields = (field_fk, field_d, field_e)如果您想只返回非嵌套表示形式中的所有内容
from rest_framework.renderers import JSONRenderer
data = FooOneSerializer(instance=foo_one_instance).data
data.update(FooTwoSerializer(instance=foo_two_instance).data)
json_data = JSONRenderer().render(data)https://stackoverflow.com/questions/38887562
复制相似问题