POST要求を行う間にDjango 1.8、tastypie 0.13.0のバージョン を使用していますが、エラーが発生します。 UnsupportedFormat: 'application/form-data'で指定されたフォーマットには、デシリアライズメソッドがありませんでした。シリアライザのformats
とcontent_types
を確認してください。Django 1.8とtastypieを使用して画像をアップロードしようとしています
class MultiPartResource(object):
def deserialize(self, request, data, format=None):
if not format:
format = request.Meta.get('CONTENT_TYPE', 'application/json')
if format == 'application/x-www-form-urlencoded':
return request.POST
if format.startswith('multipart/form-data'):
data = request.POST.copy()
data.update(request.FILES)
return data
return super(MultiPartResource, self).deserialize(request, data, format)
def patch_detail(self, request, **kwargs):
if request.META.get('CONTENT_TYPE', '').startswith('multipart/form- data') and not hasattr(request, '_body'):
request._body = ''
return super(MultipartResource, self).patch_detail(request, **kwargs)