本文整理汇总了Python中rest_framework.utils.serializer_helpers.ReturnDict方法的典型用法代码示例。如果您正苦于以下问题:Python serializer_helpers.ReturnDict方法的具体用法?Python serializer_helpers.ReturnDict怎么用?Python serializer_helpers.ReturnDict使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类rest_framework.utils.serializer_helpers
的用法示例。
在下文中一共展示了serializer_helpers.ReturnDict方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _get_error_details
# 需要导入模块: from rest_framework.utils import serializer_helpers [as 别名]
# 或者: from rest_framework.utils.serializer_helpers import ReturnDict [as 别名]
def _get_error_details(data, default_code=None):
"""
Descend into a nested data structure, forcing any
lazy translation strings or strings into `ErrorDetail`.
"""
if isinstance(data, list):
ret = [
_get_error_details(item, default_code) for item in data
]
if isinstance(data, ReturnList):
return ReturnList(ret, serializer=data.serializer)
return ret
elif isinstance(data, dict):
ret = {
key: _get_error_details(value, default_code)
for key, value in data.items()
}
if isinstance(data, ReturnDict):
return ReturnDict(ret, serializer=data.serializer)
return ret
text = force_text(data)
code = getattr(data, 'code', default_code)
return ErrorDetail(text, code)
示例2: data
# 需要导入模块: from rest_framework.utils import serializer_helpers [as 别名]
# 或者: from rest_framework.utils.serializer_helpers import ReturnDict [as 别名]
def data(self):
"""Get the data, after performing post-processing if necessary."""
data = super(DynamicListSerializer, self).data
processed_data = ReturnDict(
SideloadingProcessor(self, data).data,
serializer=self
) if self.child.envelope else ReturnList(
data,
serializer=self
)
processed_data = post_process(processed_data)
return processed_data
示例3: errors
# 需要导入模块: from rest_framework.utils import serializer_helpers [as 别名]
# 或者: from rest_framework.utils.serializer_helpers import ReturnDict [as 别名]
def errors(self):
ugly_errors = super(FriendlyErrorMessagesMixin, self).errors
pretty_errors = self.build_pretty_errors(ugly_errors)
return ReturnDict(pretty_errors, serializer=self)
示例4: data
# 需要导入模块: from rest_framework.utils import serializer_helpers [as 别名]
# 或者: from rest_framework.utils.serializer_helpers import ReturnDict [as 别名]
def data(self):
ret = super(serializers.ListSerializer, self).data
return ReturnDict(ret, serializer=self)
示例5: data
# 需要导入模块: from rest_framework.utils import serializer_helpers [as 别名]
# 或者: from rest_framework.utils.serializer_helpers import ReturnDict [as 别名]
def data(self):
ret = super(ListSerializer, self).data
return ReturnDict(ret, serializer=self)
示例6: data
# 需要导入模块: from rest_framework.utils import serializer_helpers [as 别名]
# 或者: from rest_framework.utils.serializer_helpers import ReturnDict [as 别名]
def data(self):
ret = super(ListSerializer, self).data
return ReturnDict(ret, serializer=self)