django-rest-framework http setzen, andernfalls mit 415 auf django 1.5

Bin ich mit django-rest-framework (neueste Version) für REST-API implementiert und einige test-Fällen in django mit built in test client.

folgenden django Testfall war in Ordnung arbeiten mit 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 Prüfungen sind vorbei, außer Prüfungen im Zusammenhang zu HTTP PUT
beim Blick auf die Frage gefunden, dieses @ https://docs.djangoproject.com/en/dev/releases/1.5/#options-put-and-delete-requests-in-the-test-client

Wenn Sie wurden mit Hilfe der data-parameter in einer PUT-Anfrage ohne
content_type, müssen Sie die Verschlüsselung Ihrer Daten vor der übergabe an den test
client, und legen Sie die content_type argument.

So, meine aktualisierten test, um diese änderung widerzuspiegeln und versucht folgende, aber noch immer http 415 statt mit 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)

Idee was mir fehlt?
P. S: die gesamte Funktionalität ist in Ordnung, die vom django-rest-framework integrierten web-UI

Schreibe einen Kommentar