2012-04-13 16 views
27

Considero un estándar que una función de creación de objetos devuelve el objeto recién creado.Devolución de datos en POST en django-tastypie

Entonces, ¿alguna idea de cómo hacer eso en tastypie? Cuando envío la solicitud POST, se crea el objeto, aunque no recibo nada en respuesta. Lo que me gustaría es recibir el formulario JSON del objeto recién creado (o al menos el PK).

Intenté sobreescribir el método dehydrate, pero parece que ni siquiera se llama cuando se trata de POST.

¿Alguna idea?

Respuesta

59

No puedo creer que la respuesta haya sido tan fácil.

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

Sólo tiene que añadir a su always_return_data = TrueMeta.

+3

También tenga en cuenta que no devuelve nada, devuelve un 204 con un encabezado de ubicación, lo que podría ser más agradable para sus clientes, dependiendo de la cantidad de datos, y quién proporciona la mayor parte de esos datos. – ashwoods

+1

Tienes razón, no noté el encabezado de la ubicación. Todavía creo, sin embargo, que es mejor que el método "crear" devuelva el objeto creado. – mhaligowski

+1

Estoy de acuerdo halish, una llamada menos a la API en determinadas circunstancias –

Cuestiones relacionadas