如何使用Django REST框架将上下文从顶级序列化程序传递到包含的序列化程序

如何使用Django REST框架将上下文从顶级序列化程序传递到包含的序列化程序,django,django-rest-framework,Django,Django Rest Framework,在本例中,我正在反序列化和EmployeerContact,它包含N个EmployeerContactEmailAddresses。EmployerContactFullSerializer有一个已填充的self.context,但EmployerContactEmailSerializer在实例化时未获取此上下文 如何将该上下文输入到较低级别的序列化程序中?请查看包含额外上下文的 在您看来,请尝试以下方法: class EmployerContactFullSerializer(seriali

在本例中,我正在反序列化和EmployeerContact,它包含N个EmployeerContactEmailAddresses。EmployerContactFullSerializer有一个已填充的self.context,但EmployerContactEmailSerializer在实例化时未获取此上下文

如何将该上下文输入到较低级别的序列化程序中?

请查看包含额外上下文的

在您看来,请尝试以下方法:

class EmployerContactFullSerializer(serializers.ModelSerializer):
    email_addresses = EmployerContactEmailSerializer(source='email_address_set', many=True)

你能发布你的模型和完整的序列化程序吗?@Mark0978请检查我的更新答案。我今天看到了这部分文档,我想这可能会解决你的问题。你能把你的观点也发出来吗?
serializer = EmployerContactEmailSerializer(account, context={'request': request})