我有一个 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/'})
但我不想硬编码网址。如果我想编辑特定项目怎么办?当我没有保存页面的命名网址时,我该怎么办?