Ответ 1
Отношения ForeignKey автоматически не отображаются на ModelResource. Вам нужно будет указать:
blog = tastypie.fields.ForeignKey(ContainerResource, 'blog')
на ContainerItemResource
, а затем вы можете опубликовать ресурс uri контейнера при отправке содержимого контейнера.
var containeritemData = {"blog": "/api/v1/container/1/"}
$.ajax({
url: 'http://localhost:8000/api/v1/containeritem/',
type: 'POST',
contentType: 'application/json',
data: containeritemData,
dataType: 'json',
processData: false
});
Для получения дополнительной информации ознакомьтесь с этими ссылками:
В этом разделе приведен пример создания основных ресурсов. В нижней части они отмечают, что поля отношений не создаются автоматически путем самоанализа:
http://django-tastypie.readthedocs.org/en/latest/tutorial.html#creating-resources
Здесь они добавляют пример создания поля отношений:
http://django-tastypie.readthedocs.org/en/latest/tutorial.html#creating-more-resources
Вот пример добавления обратных отношений:
http://django-tastypie.readthedocs.org/en/latest/resources.html#reverse-relationships
Все документы хороши, если вы читаете их как роман, но их сложно найти среди них.