Django RF。如何获得具有嵌套关系的Django模型

Django RF。如何获得具有嵌套关系的Django模型,django,testing,serialization,django-rest-framework,Django,Testing,Serialization,Django Rest Framework,在Django Rest framework应用程序中测试我的功能时,我需要获取一个对象,我们称之为Foo,这个对象具有一些嵌套关系。我可以通过使用APIClient这样的请求来获得它: class FooTest(TestCase): def setUp(self): self.client = APIClient() def test_foo_feature(self): foo_id = generator.generateFoo().id foo =

在Django Rest framework应用程序中测试我的功能时,我需要获取一个对象,我们称之为
Foo
,这个对象具有一些嵌套关系。我可以通过使用
APIClient
这样的请求来获得它:

class FooTest(TestCase):

  def setUp(self):
    self.client = APIClient()

  def test_foo_feature(self):
    foo_id = generator.generateFoo().id
    foo = self.client.get(reverse('foo-detail', args=[foo_id])).data

我想知道是否可以以某种方式直接调用
FooSerializer
来获取具有嵌套关系的
Foo
对象,而不是借助
APIClient
传递视图,因为只需调用
Foo.objects.get(id=Foo\u id)
不返回嵌套关系。

可以像这样将实例直接传递给序列化程序(如中所述):

from some_app.serializers import FooSerializer

class FooTest(TestCase):

  def setUp(self):
    self.client = APIClient()

  def test_foo_feature(self):
    foo_id = generator.generateFoo().id
    foo = Foo.objects.get(id=foo_id)
    serialized_data = FooSerializer(foo).data