У меня есть две модели django, которые связаны отношениями OneToOne, и у меня возникают проблемы с подключением их в Tastypie ModelResource.Добавление TastyPie ModelResource в другой ModelResource, связанный с отношением Django OneToOne
Вместо публикации некоторых новых моделей я возьму модели, определенные в Including child resources in a Django Tastypie API, чтобы показать, где я не получаю, как это сделать. Используя модели Ticket
и TicketComment
, представьте себе, что TicketComment
было так:
class TicketComment(models.Model):
ticket = models.OneToOneField('Ticket')
вместо того, чтобы использовать ForeignKey поле. Я видел документы, а также сообщения, подобные приведенным выше, которые используют ToManyField
и ToOneField
. Но это не работает в моей ситуации, так как Ticket
не ссылается на TicketComment
. То, что я хочу сделать, - это создать API, который перечисляет TicketComment
в Ticket
. Tastypie правильно делает исключение, заявив, что TicketComment
полей не существует в модели Ticket
. Есть ли способ получить хороший сериализованный TicketComment
в API Ticket
?
это работает для меня: comment = fields.OneToOneField ('TicketCommentResource', 'ticketcomment') Это вы имели в виду? – Randy
А, да, конечно, извините за опечатку. – Aldarund
и сериализовать 'TicketComment' внутри' Ticket' использование 'OneToOneField ('TicketCommentResource', 'ticketcomment', full = True)' – zackdever