Django RF。如何获得具有嵌套关系的Django模型
在Django Rest framework应用程序中测试我的功能时,我需要获取一个对象,我们称之为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 =
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