[英]Django Rest Framework SerializerMethodField Pass Extra Argument
[英]Django Rest Framework: How to pass extra argument to django serializer?
我有一個名為email
的變量。
我想在ManageSerializer
訪問它。
如何在序列化器中傳遞此參數並到達那里?
views.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)
也許將其作為kwargs傳遞:
ManageSerializers(interviewData, many = True, email= email)
您可以使用以下代碼在序列化程序的初始化中訪問此文件: kwargs.pop('email')
要么
您可以像這樣將上下文傳遞給Serializer。
ManageSerializers(interviewData, many = True, context={'email': email})
並且您可以像self.context['email']
一樣在Serializer中訪問上下文
您應該在context
變量中傳遞它:
serializer = ManageSerializers(interviewData, many=True, context={'email': email})
文件: 包括額外的內容
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.