Django-Rest框架:如何将额外的参数传递给Django序列化程序?

2024-09-25 18:15:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我在视图中有一个名为email的变量。在

我想在ManageSerializer中访问这个。在

如何在序列化程序中传递此参数并到达那里?在

视图.py

email = 'xyz@gmail.com' 
interviewData = Manage.objects.
    filter(catcher_id = userCheck['id'], acceptation = '1').
    filter(invitation_date__gte = dateToday)[:5];
serializer = ManageSerializers(interviewData, many = True)

Tags: py程序com视图id序列化objectsmanage
2条回答

您应该在context变量中传递它:

serializer = ManageSerializers(interviewData, many=True, context={'email': email})

文档:Including extra context

或许可以把它当作夸克:

 ManageSerializers(interviewData, many = True, email= email)

您可以在序列化程序的init中访问它,方法如下:kwargs.pop('email')

或者

您可以像这样将上下文传递给序列化程序。在

^{pr2}$

您可以在序列化程序中访问上下文,如self.context['email']

相关问题 更多 >