【发布时间】:2014-01-14 19:05:07
【问题描述】:
我有这个models.py:
from django.db import models
class Item(models.Model):
text = models.TextField()
class Note(models.Model):
text = models.TextField()
items = models.ManyToManyField(Item)
还有这个api.py:
import tastypie
from tastypie.resources import ModelResource
from tastypie.api import Api
from main.models import Item, Note
class ItemResource(ModelResource):
class Meta:
resource_name = 'items'
queryset = Item.objects.all()
class NoteResource(ModelResource):
items = tastypie.fields.ToManyField(ItemResource, 'items', full=True)
class Meta:
resource_name = 'notes'
queryset = Note.objects.all()
api = Api(api_name='v1')
api.register(NoteResource())
我希望项目的唯一端点是:
/api/v1/notes/4/items
/api/v1/notes/4/items/2
没有/api/v1/items/?note=4
我一直在阅读 Tastypie 文档,但没有找到任何相关信息。
This 文档推荐我在此处发布的 URL 表单。
我怎样才能做到这一点?
【问题讨论】:
-
@orokusaki 好的,我读了很多。它看起来比 Tastypie 好得多。你能指出我用restframework做这件事的正确方向吗?
-
我刚刚为您添加了一个包含更多信息的答案。
标签: python django api rest tastypie