You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 09:27:35