我刚刚发现了tastypie,我觉得它太棒了。但是我在按摩json的输出时遇到了一些麻烦。
例如,我有这样的事情:
...
class UserResource(ModelResource):
class Meta:
queryset = User.objects.all()
class Video(ModelResource):
favorites = fields.ManyToManyField(UserResource, 'favorites')
class Meta:
queryset = Video.objects.all()
...
其中收藏夹是已收藏视频的用户列表。我希望输出的json看起来像:
{
"objects":
[{
"title": "video title",
"favorites":
{
"count" : 3,
["john", "bob", "carol"]
}
}]
}
答案 0 :(得分:1)
您可以尝试以下方法吗?:
class Video(ModelResource):
favorites = fields.ManyToManyField(UserResource, 'favorites', full=True)
class Meta:
queryset = Project.objects.all()