사용자가 내 애플리케이션의 모델을 쿼리 할 수있는 REST API를 제공하는 Django 애플리케이션을 구축 중입니다. 나는 지침 here을 따르고있다. 내 경로가을 myApp의 url.py에서 다음과 같습니다Django REST API에 전달 된 ID를 얻으려면 어떻게해야합니까?
는 :
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
때 I을 hit/api/myObjects/60/Viewset의 첫 번째 줄에서 다음 오류가 발생합니다.
name 'self' is not defined
왜 ?? 내 뷰 집합에서 ID 60을 가져와 해당 ID로 MyObject를 가져 오는 방법은 무엇입니까?
고마워요! 이것은 내가 필요한 것처럼 보입니다. Response()를 가져 오기 위해 어떤 모듈을 가져와야하는지 알려주시겠습니까? –
가져 오기 - rest_framework.response 가져 오기 응답에서 가져 왔습니다. –