我正在構建一個公開REST API的Django應用程序,用戶可以通過它來查詢我的應用程序的模型。我遵循here的說明。如何獲取傳遞給Django REST API的ID?
我的路線是這樣的對myApp的url.py:
from rest_framework import routers
router = routers.DefaultRouter() router.register(r'myObjects/(?P<id>\d+)/?$', views.MyObjectsViewSet)
url(r'^api/', include(router.urls)),
我的串行看起來是這樣的:
class MyObjectSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = MyObject
fields = ('id', 'name',)
我的視圖集中看起來是這樣的:
class MyObjectsViewSet(viewsets.ModelViewSet):
queryset = MyObjects.objects.get(pk=self.kwargs['id'])
serializer_class = MyObjectSerializer
當我hit/api/myObjects/60 /我從Viewset的第一行得到以下錯誤:
name 'self' is not defined
爲什麼??如何在我的視圖中獲取60的ID並使用該ID獲取MyObject?
謝謝!這看起來像我所需要的。你能告訴我我需要導入什麼模塊才能獲得Response()? –
以下是導入 - 來自rest_framework.response導入響應 –