【发布时间】:2012-11-10 12:33:59
【问题描述】:
我是 Django 的 Tastypie 包的新用户,我的 API 已启动并运行。我有一个端点试图返回一个模型及其相关模型的数据。即使我没有收到任何错误,相关模型的数据也始终为空(参见以下示例):
{
"collection": [],
"first_name": "Bob",
"last_login": "2012-11-10T20:00:25",
"last_name": "Schliffman",
"resource_uri": "/api/v1/user/2/",
"username": "flip"
}
模型中有相应的数据(在管理控制台中验证),但只是没有出现。以下是api.py中的相关资源定义:
class UserResource(ModelResource):
collection = fields.ToManyField('maps.api.resources.CollectionResource', \
attribute='collections', full=True, null=True)
class Meta:
queryset = User.objects.all()
resource_name = 'user'
fields = ['username', 'first_name', 'last_name', 'last_login']
allowed_methods = ['get']
class CollectionResource(ModelResource):
user = fields.ToOneField(UserResource, 'user')
class Meta:
queryset = Collection.objects.all()
resource_name = 'collection'
allowed_methods = ['get', 'post']
知道我需要做什么才能让collection 属性填充相关数据吗?
【问题讨论】: