Django TastyPie GenericForeignKeyField error - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть следующие модели Django и ресурсы TastyPie:

Модель:

календарь / models.py:

class CalendarEntry(models.Model):
    content_type    = models.ForeignKey(ContentType, verbose_name='content type')
    object_id       = models.PositiveIntegerField()
    content_object  = generic.GenericForeignKey('content_type', 'object_id')

событие / models.py:

class Event(ProtectedModel):
    event = generic.GenericRelation('mypkg.calendar.CalendarEntry')

Ресурсы:

календарь / pie.py:

class CalendarEntryResource(ModelResource):
    content_object = GenericForeignKeyField({
        Event: EventResource,
    }, 'content_object', null=False, blank=False)

Событие / pie.py:

class EventResource(ModelResource):
    event = fields.ManyToManyField(
        'mypkg.calendar.pie.CalendarEntryResource',
         'event',
         related_name='content_object',
         full=False
     )

Если я посещу

/ календарь / API / v1 / календарь ввода /

возвращенные объекты включают в себя URI для 'content_object' (т.е. событие).

Однако, если я зайду

/ событие / API / v1 / событие /

Я получаю сообщение об ошибке:

"Модель '' имеет пустой атрибут 'event' и не допускает нулевое значение. "

Я следил за документацией и ссылками, которые нашел, как мог, но я не могу заставить это работать. Любые предложения приветствуются.

...