【问题标题】:How to use UserViewSet in djoser 2.0.3?如何在 djoser 2.0.3 中使用 UserViewSet?
【发布时间】:2020-01-10 14:38:55
【问题描述】:

我是 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 的方法。有没有办法在 djoser 2.0.3 中使用UserViewSet

【问题讨论】:

    标签: django django-rest-framework django-views djoser


    【解决方案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'),
    
    ]
    

    但我建议遵循那里的文档并使用文档中的 lib。

    【讨论】:

      猜你喜欢
      • 2023-01-09
      • 2019-04-09
      • 1970-01-01
      • 2020-04-17
      • 2020-01-10
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多