【发布时间】:2020-08-10 12:52:40
【问题描述】:
@parser_classes([MultiPartParser, FormParser])
@api_view(['POST', ])
def product_list(request):
print(request.POST.get('key'))
print(request.data.get('key'))
print(request.FILES)
当我发送值为 key=null 的表单数据时,它将 null 显示为字符串,但没有转换为 None 我该怎么办。我必须做的工作 有点像
if request.data.get('key', None) in ['null', None]:
#then do something
但这似乎不是一种干净的方式。那我该怎么办?
我预计 django 或 django rest 框架会自动将 null 转换为 None。
【问题讨论】:
-
可能你的
request.data是一个JSON 对象。并且 JSON 不知道 Python 特定的None,而是存储null。您可以尝试将 JSON 对象加载到dict,这会将null转换为None -
@AnsFourtyTwo
request.data只是解析后的实体主体(它是 POST 数据的超集),在作者将 JSON 值推入他们的 POST 数据之前,不涉及 JSON。
标签: python python-3.x django django-rest-framework