Django Tastypie lanza una 'profundidad de recursión máxima excedida' cuando está lleno = Verdadero en relación inversa.
Obtengo una profundidad máxima de recursión excedida si ejecuto el siguiente código:
from tastypie import fields, utils
from tastypie.resources import ModelResource
from core.models import Project, Client
class ClientResource(ModelResource):
projects = fields.ToManyField(
'api.resources.ProjectResource', 'project_set', full=True
)
class Meta:
queryset = Client.objects.all()
resource_name = 'client'
class ProjectResource(ModelResource):
client = fields.ForeignKey(ClientResource, 'client', full=True)
class Meta:
queryset = Project.objects.all()
resource_name = 'project'
# curl http://localhost:8000/api/client/?format=json
# or
# curl http://localhost:8000/api/project/?format=json
Si un conjunto completo = Falso en una de las relaciones funciona. Entiendo por qué sucede esto, pero necesito ambas relaciones para traer datos, no solo el "resource_uri". ¿Hay una manera Tastypie de hacerlo? Logré resolver el problema creando un método de serialización en mi modelo de proyecto, pero está lejos de ser elegante. Gracias.