api вкусного пирога не показывает ForeignKey в результате json

Я недавно начал использовать вкусный пирог, чтобы открыть свой api для потенциального приложения для смартфона.

Я использую python-2.7 и Django-1.1.2

Две вещи сбивают меня с толку

1: в классе EntryResource при вызове ForeignKey они просто вызовите ресурс вместе с resource_name, когда я сделаю это таким образом, я получу следующую трассировку.

691. assert isinstance(to, basestring), "%s(%r) is invalid. First parameter to ForeignKey must be either a model, a model name, or the string %r" % (self.__class__.__name__, to, RECURSIVE_RELATIONSHIP_CONSTANT)

Exception Type: AssertionError at /api/v1/activity-stream-item-subject/
Exception Value: ForeignKey(<class 'api.resources.UserResource'>) is invalid. First parameter to ForeignKey must be either a model, a model name, or the string 'self'

2: если я изменю EntryResource на user = fields.ForeignKey (UserResource, 'user') , то он отлично работает без трассировки, однако я не вижу связанной информации в ответе JSON.

api / resources.py

class UserResource(ModelResource):
    class Meta:
        queryset = User.objects.all()
        resource_name = 'user'
        excludes = ['email', 'password', 'is_active', 'is_staff', 'is_superuser']
        filtering = {
            'username': ALL,
        }

class EntryResource(ModelResource):
    user = fields.ForeignKey(UserResource, 'user')

    class Meta:
        queryset = Entry.objects.all()
        resource_name = 'entry'
        authorization = Authorization()
        filtering = {
            'user': ALL_WITH_RELATIONS,
            'pub_date': ['exact', 'lt', 'lte', 'gte', 'gt'],
        } 

Есть идеи?

6
задан ApPeL 3 August 2011 в 10:23
поделиться