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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta