django - 如何在 djoser 2.0.3 中使用 UserViewSet?
问题描述
我是 Djoser 的新手,我正在努力使用这些功能UserView, UserViewCreate, UserViewDelete
来更新、创建和删除用户。
我目前使用的代码url_patterns
是:
from django.conf.urls import re_path
from djoser import views as djoser_views
urlpatterns = [
re_path(r'^user/view/$', djoser_views.UserView.as_view(), name='user-view'),
re_path(r'^user/delete/$', djoser_views.UserDeleteView.as_view(), name='user-delete'),
re_path(r'^user/create/$', djoser_views.UserCreateView.as_view(), name='user-create'),
]
当我使用 UserView 时,我收到以下错误:
AttributeError: module 'djoser.views' has no attribute 'UserView'
我阅读了 djoser 文档并看到:
UserCreateView, UserDeleteView, UserView, PasswordResetView,SetPasswordView, PasswordResetConfirmView, SetUsernameView, ActivationView, and
ResendActivationView
这些功能都已被删除并由 UserViewSet 中的适当子视图替换。
我搜索但找不到任何使用方法UserViewSet
。有什么方法可以UserViewSet
在 djoser 2.0.3 中使用吗?
解决方案
你可以试试
urlpatterns = [
re_path(r'^user/view/$', djoser_views.UserViewSet.retrieve.as_view(), name='user-view'),
re_path(r'^user/delete/$', djoser_views.UserViewSet.destroy.as_view(), name='user-delete'),
re_path(r'^user/create/$', djoser_views.UserViewSet.create.as_view(), name='user-create'),
]
但我建议遵循那里的文档并使用文档中的库。
推荐阅读
- node.js - Socket.io-redis 配置不起作用
- python - 这在技术上是列表理解吗?
- html - CSS Grid minmax with auto as min
- android - 夜间模式颜色值不适用于回收站视图项目
- python - CSS 文件(main.css)中的图像不使用 Flask 加载
- python - PermissionError:[Errno 13] 权限被拒绝:pyinstaller.exe/zipcodes windows 10
- build - 什么是构建日志文件?
- r - 如何使小数出现在棒棒糖图上
- flutter - image_picker 仅在热重载后显示图像。扑
- ios - 配置 UIView 后如何更改 UIView 的约束?