序列化Django对象和相关对象

时间:2015-07-30 11:51:33

标签: python json django serialization

这是我使用的模型:

from django.db import models

class A(models.Model):
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)

class B models.Model):
    name = models.CharField(max_length=100)
    author = models.ForeignKey(A)

class C models.Model):
    name = models.CharField(max_length=100)
    author = models.ForeignKey(A)

class D models.Model):
    name = models.CharField(max_length=100)
    author = models.ForeignKey(A)

我想选择一个A对象及其所有相关的B,C,D对象在json中序列化。序列化很好,但我如何选择A和相关对象?

1 个答案:

答案 0 :(得分:0)

使用.FOO_set - 经理:

var a = A.objects.get(id)
var b = a.b_set.all() # All related B objects to a
var c = a.c_set.all() # All related C objects to a
...etc
相关问题