Django-Rest-Framework http setzen mit 415 auf Django 1.5 scheitern

Ich verwende das neueste django-rest-framework für die REST-API und implementiere einige Testfälle in Django mit dem eingebauten Testclient.

Der folgende Django-Testfall funktionierte einwandfrei mit der Django-Version <1.5

self.client.put('/core/accounts/%s/'% self.account.id,
        data = prepare_dict(self.account),
        HTTP_AUTHORIZATION=self.token)

Upgrade auf Django 1.5, alle Tests bestehen, mit Ausnahme der Tests im Zusammenhang mitHTTP PUT bei der Untersuchung des Problems fand diese @https://docs.djangoproject.com/de/dev/releases/1.5/#options-put-and-delete-requests-in-the-test-client

Wenn Sie den Parameter data in einer PUT-Anforderung ohne content_type verwenden, müssen Sie Ihre Daten codieren, bevor Sie sie an den Testclient übergeben und das Argument content_type festlegen.

Also habe ich meinen Test aktualisiert, um diese Änderung widerzuspiegeln, und Folgendes versucht, aber immer noch http 415 statt http 200

from django.test.client import MULTIPART_CONTENT, BOUNDARY, encode_multipart
self.client.put('/core/accounts/%s/'% self.account.id,
            data = encode_multipart(BOUNDARY, prepare_dict(self.account)),
                content_type=MULTIPART_CONTENT,
        HTTP_AUTHORIZATION=self.token)

Irgendeine Idee, was ich vermisse? PS: Alle Funktionen funktionieren einwandfrei mit der in Django-Rest-Framework integrierten Web-Benutzeroberfläche

Antworten auf die Frage(1)

Ihre Antwort auf die Frage