使用Django REST Framework进行读取,更新和创建

时间:2015-03-18 17:29:53

标签: ajax django rest django-rest-framework django-rest-auth

我将ViewSet定义为

class ItemViewSet(viewsets.ModelViewSet):
    queryset = Item.objects.all()
    serializer_class = ItemSerializer

并将我的网址定义为

router = routers.DefaultRouter()

router.register(r'items', ItemViewSet)

urlpatterns = patterns('',
    url(r'^api/', include(router.urls)),

可浏览的API工作正常。

我想阅读并发送带有$ .ajax()的json。我如何使用我的ViewSet来做到这一点?我可以使用类似$.ajax({url: '/api/items/'})的内容检索所有项目,但我不想对网址进行硬编码。如果我想编辑特定项目怎么办?当我没有保存页面的命名网址时,我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

阅读有关routers

的DRF文档

简单地说,你有:

GET     /api/items/     #list the items
POST    /api/items/     #create new item
GET     /api/items/1/   #detail info about item with id=1
PUT     /api/items/1/   #update item with id=1
PATCH   /api/items/1/   #partial-update item with id=1
DELETE  /api/items/1/   #delete item with id=1