【发布时间】:2021-09-20 14:28:12
【问题描述】:
我对我的代码有点困惑:
from django.db.models import query
from django.shortcuts import render
from rest_framework.views import APIView
from .models import Publication
from rest_framework.response import Response
from .serializer import PublicationSerializer
# Create your views here.
class PublicationView(APIView):
serial_class = PublicationSerializer()
def get_extra_actions(self):
return [ self.get() ]
def get(self, request):
detail = [ {'pub_id': i.pub_id, 'pub_date': i.pub_date, 'title': i.title, 'description': i.description, 'link': i.link} for i in Publication.objects.all() ]
return Response(detail)
但我仍然收到上述错误的返回。有什么想法或帮助吗?告诉我!
【问题讨论】:
-
我认为这是因为在 get_extra_actions 在 return 语句中调用 self.get() 时缺少请求参数
-
不幸的是,我没有那么简单:(当我这样做时,它也说
get_extra_actions(self) missing 1 required positional argument: 'self'
标签: python django django-models django-rest-framework django-views