У меня есть два ресурса: UserResource и ChannelResource следующим образом:TastyPie ресурсы
class ChannelResource(ModelResource):
class Meta:
queryset = Channel.objects.all()
resource_name = 'channels'
class UserResource(ModelResource):
channels = fields.ToManyField(ChannelResource, 'channels', full=True)
stories = fields.ToManyField('core.api.StoryResource', 'stories', full=True)
class Meta:
queryset = User.objects.all()
resource_name = 'users'
я могу получить списки пользователей и информацию об одном пользователе (в том числе каналов, которыми он владеет):
http://localhost/api/users/1/?format=json&limit=0
{
channels: [
{
id: 1,
identifier: "default",
name: "default",
resource_uri: "/api/v1/channels/1/"
}],
id: 1,
name: threejeez
}
но когда я пытаюсь получить канал со списком для пользователя, я получаю сообщение об ошибке:
http://localhost/api/users/1/channels/?format=json&limit=0
error_message: "Invalid resource lookup data provided (mismatched type)."
я могу видеть из приведенного выше JSon тха t ресурс находится в api/channels /, но я хочу, чтобы он находился на api/users/1/channels. Как я могу это сделать?
Спасибо!