2012-04-13 13 views
27

Lo considero uno standard che una funzione di creazione di oggetti restituisce l'oggetto appena creato.Restituzione di dati su POST in django-tastypie

Quindi, qualche idea come si fa a tastypie? Quando invio la richiesta POST, l'oggetto viene creato, ma non ottengo nulla in risposta. Quello che vorrei è ricevere il modulo JSON dell'oggetto appena creato (o almeno il PK).

Ho provato a sovrascrivere il metodo dehydrate, ma sembra che non venga nemmeno chiamato quando si tratta di POST.

Qualche idea?

risposta

59

Non riesco a credere che la risposta sia stata così facile.

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

Basta aggiungere al vostro always_return_data = TrueMeta.

+3

nota anche che non restituisce nulla, restituisce un 204 con un'intestazione di posizione, che potrebbe essere più gradevole per i client, a seconda della quantità di dati e chi fornisce la maggior parte di tali dati. – ashwoods

+1

Hai ragione, non ho notato l'intestazione della posizione. Credo comunque che sia meglio per il metodo "create" per restituire l'oggetto creato. – mhaligowski

+1

Accetto halish, una chiamata in meno all'api in determinate circostanze –