我是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的方法。有没有办法在Djoser2.0.3中使用UserViewSet?
发布于 2019-09-09 22:52:39
你可以试一试
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'),
]但我建议您遵循这些文档,并按照文档使用lib。
https://stackoverflow.com/questions/57843672
复制相似问题