无法从rest_framework.generics导入RetrieveUpdateDestoryAPIView的问题求助
解决ImportError: cannot import name 'RetrieveUpdateDestoryAPIView' from 'rest_framework.generics'
别担心,这个问题就是个典型的拼写小失误!你写的RetrieveUpdateDestoryAPIView里的Destory拼写错了,正确的类名是RetrieveUpdateDestroyAPIView——注意是Destroy(末尾多了个字母y)。
DRF的这个通用视图类名称里,“销毁”对应的英文是标准的Destroy,你少写了那个y,所以Python在rest_framework.generics里找不到这个不存在的类,自然就抛出了导入错误。
直接修正两处拼写错误就能解决问题,修正后的代码如下:
from .models import Employee from .serializers import EmployeSerializer from rest_framework.generics import ListCreateAPIView, RetrieveUpdateDestroyAPIView # 修正类名拼写 # Create your views here. class emp_get(ListCreateAPIView): queryset = Employee.objects.all() serializer_class = EmployeSerializer class emp_api(RetrieveUpdateDestroyAPIView): # 同步修正类名 queryset = Employee.objects.all() serializer_class = EmployeSerializer
另外顺便提一句,你的序列化器类名EmployeSerializer也少了一个e(正确应该是EmployeeSerializer),虽然这不是当前报错的原因,但建议也一起修正,避免后续可能出现的其他问题。
内容的提问来源于stack exchange,提问作者pravin pathak
相关产品推荐
相关产品推荐

