2

次のように定義されたViewSetがあります

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

私のURLを次のように定義しました

router = routers.DefaultRouter()

router.register(r'items', ItemViewSet)

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

ブラウズ可能な API は問題なく動作します。

$.ajax()でjsonを読み込んで送信したい。ViewSet を使用してこれを行うにはどうすればよいですか? のようなものですべてのアイテムを取得できます$.ajax({url: '/api/items/'})が、URL をハードコーディングしたくありません。特定のアイテムを編集したい場合はどうすればよいですか? 保存ページの名前付き URL がない場合、どうすればよいですか?

4

1 に答える 1

1

ルーターに関する 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
于 2015-03-18T20:09:58.193 に答える