У меня есть следующие модели 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' и
не допускает нулевое значение. "
Я следил за документацией и ссылками, которые нашел, как мог, но я не могу заставить это работать. Любые предложения приветствуются.