我将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/'})
的内容检索所有项目,但我不想对网址进行硬编码。如果我想编辑特定项目怎么办?当我没有保存页面的命名网址时,我该怎么办呢?
答案 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