2012-04-13 10 views
27

Ich halte es für ein Standard, dass eine Objekt erstellen Funktion das neu erstellte Objekt zurückgibt.Zurückgeben von Daten auf POST in Django-Tastypie

Also, jede Idee, wie machst du das in tastypie? Wenn ich die POST-Anfrage sende, wird das Objekt erstellt, ich bekomme jedoch nichts als Antwort. Was ich möchte, ist die JSON-Form des neu erstellten Objekts (oder zumindest der PK) zu erhalten.

Ich habe versucht, die dehydrate-Methode überschreiben, aber es scheint, dass es nicht einmal aufgerufen wird, wenn es um POST geht.

Irgendwelche Ideen?

Antwort

59

Ich kann nicht glauben, dass die Antwort so einfach war.

http://django-tastypie.readthedocs.org/en/latest/resources.html#always-return-data

Fügen Sie einfach always_return_data = True zu Ihrem Meta.

+3

auch beachten Sie, dass es nichts zurückgibt, gibt es eine 204 mit einem Standort-Header, der für Ihre Kunden, je nach der Menge der Daten, und wer ist der Großteil der Daten bereitstellen, die netter sein kann. – ashwoods

+1

Sie haben Recht, ich habe den Ortskopf nicht bemerkt. Ich glaube aber immer noch, dass es für die "create" -Methode besser ist, das erstellte Objekt zurückzugeben. – mhaligowski

+1

Ich stimme zu, lishish, eine weniger Aufruf der API unter bestimmten Umständen –