1
我有這個models.py
:如何在Tastypie中聲明子資源?
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表單。
我該如何做到這一點?
你可能想看看http://www.django-rest-framework.org/ – orokusaki
@orokusaki好吧,我一直在閱讀很多。它看起來比Tastypie更好。你能指出我在正確的方向做這個restframework? – sanfilippopablo
我剛剛爲您添加了更多信息的答案。 – orokusaki