django - 如何在 Django 中正确注册 genericAPI 视图并解决 405 错误
问题描述
我的视图如下所示
class UserFpProfileView(generics.GenericAPIView,
mixins.CreateModelMixin,
mixins.RetrieveModelMixin):
serializer_class = UserFpProfileSerializer
permission_classes = (permissions.AllowAny,)
# authentication_classes = (authentication.TokenAuthentication,)
def create(self, request, *args, **kwargs):
serializer = self.get_serializer(
**request.data
)
serializer.is_valid(raise_exception=True)
serializer.save(user=self.request.user)
return Response(serializer.data, status=status.HTTP_201_CREATED)
def get_object(self):
# Raise error if user type is not fp
if self.request.user.type != 'fp':
raise exceptions.PermissionDenied(detail='FP 계정만 접근할 수 있습니다.')
queryset = self.queryset
queryset.filter(user=self.request.user)
return queryset
路线如下所示
path('me/fp-profile/', views.UserFpProfileView.as_view(), name='fp-profile'),
当我发布或访问 'me/fp-profile' URL 时,我收到 405 method not allowed 错误。我究竟做错了什么?
解决方案
推荐阅读
- ios - 提供自定义动画控制器时,UINavigationController 中的系统交互弹出手势中断
- html - div中的header属性
- firebase - 我正在从 firebase 检索数据,而 recyclerview 显示它的顺序不正确
- html - 如何在 Web 开发人员调试工具中突出显示元素的填充或边距
- c++ - CMake for Proto 图书馆
- c - 从线性列表中删除记录的问题 (C)
- c# - GDI+ 在 System.Drawing.Image.Save 中发生一般错误(文件正被另一个进程使用)
- 3d - 如何在python中获得dicom切片的3D重建?
- android - 为什么我的 android 应用在 POST 方法后没有响应?
- sql-server - 找出函数在数据库中使用了多少次