python - Django 休息框架 : How to pass extra argument to django serializer?

标签 python django serialization django-rest-framework

我在 View 中有一个名为 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')

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

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

并且您可以像 self.context['email']

一样访问 Serializer 中的上下文

关于python - Django 休息框架 : How to pass extra argument to django serializer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47668564/

相关文章:

Python - For 循环和计数器

python - Pyinstaller:当我使用 pyinstaller 创建 .exe 文件时,使用 python 中的内置函数打开的可执行文件将在 1 秒后关闭

django - 如何向使用 Django CreateView 创建的表单添加自定义样式

database - 如何将架构更改更新到 heroku django 应用程序?

php - 使用 PHP 类型将嵌套对象序列化/反序列化为 JSON

Python:Flask uWSGI 线程在进行网络调用时停止

python - 动画中的抗锯齿字体

python - 如何在 Django 中搜索带有 url 模式的字符串?

C# 和 .NET : How to serialize a structure into a byte[] array, 使用 BinaryWriter?

c# - 反序列化 JSON 时如何将 ObjectCreationHandling.Replace 应用于选定的属性?