Как использовать 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'),

]

но я бы рекомендовал следовать этой документации и использовать библиотеку, как описано в документации.

Другие вопросы по тегам