Python 如何基于调试更改嵌套序列化程序?

Python 如何基于调试更改嵌套序列化程序?,python,django,django-rest-framework,nested,Python,Django,Django Rest Framework,Nested,我有这样的嵌套序列化程序 类UserProfileSerializer(…): image1=ImageSerializer() image2=ImageSerializer() image3=ImageSerializer() 当我需要遵守ISO,并且我的功能正在承载敏感数据时 因此,我必须使用短期媒体\u URL。解决办法是 问题: 我使用DEBUG=True进行本地开发,而serializer正在使用另一个嵌套类 问题: 1.根据设置更改嵌套序列化程序的最佳做法是什么。调试 解决方法:

我有这样的嵌套序列化程序

类UserProfileSerializer(…):
image1=ImageSerializer()
image2=ImageSerializer()
image3=ImageSerializer()
当我需要遵守ISO,并且我的功能正在承载敏感数据时 因此,我必须使用短期
媒体\u URL
。解决办法是

问题:
我使用
DEBUG=True
进行本地开发,而
serializer
正在使用另一个嵌套类

问题:
1.根据
设置更改嵌套序列化程序的最佳做法是什么。调试

解决方法:

使用
Mixin
重构并使用
。在
视图集中获取序列化程序类
以基于
DEBUG
值选择
序列化程序类
,您需要覆盖获取序列化程序类方法并提供调试参数为什么需要使用不同的序列化程序而不只是设置不同的媒体URL?