簡體   English   中英

Django Rest Framework:如何將額外的參數傳遞給Django序列化程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM