Как использовать UserViewSet в djoser 2.0.3?
Я новичок в 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
в джосере 2.0.3?
1 ответ
Ты мог бы попробовать
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'),
]
но я бы рекомендовал следовать этой документации и использовать библиотеку, как описано в документации.