Todavía soy nuevo en tastypie, pero parece una biblioteca muy ordenada. Desafortunadamente, estoy teniendo algunas dificultades con eso.Cómo crear un nuevo recurso con la clave externa en TastyPie
que tienen dos modelos, y dos recursos asociados con esos modelos:
class Container(models.Model):
pass
class ContainerItem(models.Model):
blog = models.ForeignKey('Container', related_name='items')
# For testing purposes only
class ContainerResource(ModelResource):
class Meta:
queryset = Container.objects.all()
authorization = Authorization()
class ContainerItemResource(ModelResource):
class Meta:
queryset = ContainerItem.objects.all()
authorization = Authorization()
he creado un objeto Container
a través de jQuery:
var data = JSON.stringify({});
$.ajax({
url: 'http://localhost:8000/api/v1/container/',
type: 'POST',
contentType: 'application/json',
data: data,
dataType: 'json',
processData: false
});
Sin embargo, cuando voy a crear un ContainerItem
, Me sale este error:
container_id may not be NULL
Así que mi pregunta es: ¿Cómo creo un recurso nuevo cuando hay una relación ForeignKey?
Hola dokkaebi. Esta parece la solución, pero ¿dónde puedo leer más sobre esto? – NT3RP
@ NT3RP editado para agregar algunos enlaces de documentos. – dokkaebi
Sé que esta respuesta es bastante antigua, y mi pregunta está un poco fuera de tema, pero también tiene algo sabio que cuando 'OBTENES 'un recurso y tienes una clave externa, en lugar de la URL de recursos externos obtienes el objeto real ? –