【发布时间】:2020-03-02 20:53:15
【问题描述】:
我正在尝试创建详细的 API 视图集,但现在,每当我转到“matches/api/matches/1/”时,我都找不到页面。 ListCreateAPIView 工作正常。
这是我的视图集:
class MatchViewset(viewsets.ViewSetMixin, generics.ListCreateAPIView):
serializer_class = MatchSerializer
def get_queryset(self):
header_token = self.request.META.get('HTTP_AUTHORIZATION', None)
print(header_token)
if header_token is not None:
try:
token = sub('Token ', '', self.request.META.get('HTTP_AUTHORIZATION', None))
token_obj = Token.objects.get(key=token)
self.request.user = token_obj.user
except Token.DoesNotExist:
pass
print(self.request.user)
return Match.objects.filter(creator=self.request.user)
class MatchDetailViewset(generics.RetrieveUpdateDestroyAPIView):
queryset = Match.objects.all()
serializer_class = MatchSerializer
和路由器:
router = routers.DefaultRouter()
router.register(r'matches', matches_views.MatchViewset, base_name="matches")
和网址:
app_name = 'matches'
urlpatterns = [
path('api/', include(router.urls)),
]
【问题讨论】:
标签: python django django-rest-framework django-views django-class-based-views