如何通过 slug 加载基于类的视图?

鲁帕切科

我创建了一个视图来编辑用户:

class UsersEditView(UpdateView):
    model = User
    fields = ['first_name', 'last_name', 'email', 'password']
    success_url = reverse('user-list')

编辑此模型:

class User(AbstractUser):
    email = EmailField(unique=True)
    slug = AutoSlugField(populate_from='email', max_length=10, unique=True)
    REQUIRED_FIELDS = []
    USERNAME_FIELD = 'email'

我这样定义了网址:

urlpatterns = [
    path('', UsersListView.as_view(), name='user-list'),
    path('new/', UsersCreateView.as_view(), name='user-new'),
    path('edit/<str:slug>/', UsersEditView.as_view(), name='user-edit')
]

我像这样测试它:

class EditUserTest(AbstractTest):

    @classmethod
    def setUpClass(cls):
        super().setUpClass()
        user = User(email='email@provider', first_name='Test', last_name='User', slug='slug', password='qqq')
        user.save()

    def test_edit_user(self):
        response = EditUserTest.client.get(reverse('user-edit', args=('slug', )))

除了响应始终是 404:

ipdb> response.status_code
404

那么,我错过了什么?

这是针对 Django 2.0 的。

vishes_shell

你需要通过

kwargs={'slug': 'slug'} 代替 args=('slug', )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django如何将Slug表示为基于函数的视图的ID

来自分类Dev

如何在具有通用视图的 URL 中使用 slug?

来自分类Dev

通过slug和id查找

来自分类Dev

通过slug过滤Django queryset

来自分类Dev

如何将模板视图和定义的 slug 添加到一个视图中?

来自分类Dev

如何从汉字生成url slug?

来自分类Dev

jQuery,如何传递slug变量

来自分类Dev

如何使用slug形成网址

来自分类Dev

如何渲染基于类的视图的形式?

来自分类Dev

如何创建从基于类的视图创建的实例

来自分类Dev

如何强制基于视图的NSOutlineView重新加载项目的视图?

来自分类Dev

如何在Wordpress中将tag-slug显示为tr类?

来自分类Dev

我们如何在Django中通过基于类的通用视图保存表单

来自分类Dev

如何通过YAML加载基于抽象类的对象的数组列表

来自分类Dev

从纯PHP的Slug博客标题创建视图

来自分类Dev

通过YAML文件加载基于抽象类的对象

来自分类Dev

如何在Django中保存Slug Automatic?

来自分类Dev

如何在 Laravel 5.4.24 中验证 slug

来自分类Dev

如何暂时禁用 Symfony 中的 slug 创建?

来自分类Dev

如何根据 slug 在模型中设置 ForeignKey?

来自分类Dev

WordPress-如何通过Slug获取自定义帖子类型?

来自分类Dev

WordPress-如何通过Slug获取自定义帖子类型?

来自分类Dev

如何在Django中将基于函数的视图集成到基于类的视图中?

来自分类Dev

如何将基于类的视图转换为基于函数的视图?-Django

来自分类Dev

如何在Django中将此基于函数的视图转换为基于类的视图

来自分类Dev

如何在 Django 中将基于函数的视图转换为基于类的视图

来自分类Dev

如何在基于函数的视图中转换基于类的详细视图?

来自分类Dev

如何将基于函数的视图转换为基于类的视图

来自分类Dev

如何将基于类的视图变量转换为基于函数的视图?

Related 相关文章

  1. 1

    Django如何将Slug表示为基于函数的视图的ID

  2. 2

    如何在具有通用视图的 URL 中使用 slug?

  3. 3

    通过slug和id查找

  4. 4

    通过slug过滤Django queryset

  5. 5

    如何将模板视图和定义的 slug 添加到一个视图中?

  6. 6

    如何从汉字生成url slug?

  7. 7

    jQuery,如何传递slug变量

  8. 8

    如何使用slug形成网址

  9. 9

    如何渲染基于类的视图的形式?

  10. 10

    如何创建从基于类的视图创建的实例

  11. 11

    如何强制基于视图的NSOutlineView重新加载项目的视图?

  12. 12

    如何在Wordpress中将tag-slug显示为tr类?

  13. 13

    我们如何在Django中通过基于类的通用视图保存表单

  14. 14

    如何通过YAML加载基于抽象类的对象的数组列表

  15. 15

    从纯PHP的Slug博客标题创建视图

  16. 16

    通过YAML文件加载基于抽象类的对象

  17. 17

    如何在Django中保存Slug Automatic?

  18. 18

    如何在 Laravel 5.4.24 中验证 slug

  19. 19

    如何暂时禁用 Symfony 中的 slug 创建?

  20. 20

    如何根据 slug 在模型中设置 ForeignKey?

  21. 21

    WordPress-如何通过Slug获取自定义帖子类型?

  22. 22

    WordPress-如何通过Slug获取自定义帖子类型?

  23. 23

    如何在Django中将基于函数的视图集成到基于类的视图中?

  24. 24

    如何将基于类的视图转换为基于函数的视图?-Django

  25. 25

    如何在Django中将此基于函数的视图转换为基于类的视图

  26. 26

    如何在 Django 中将基于函数的视图转换为基于类的视图

  27. 27

    如何在基于函数的视图中转换基于类的详细视图?

  28. 28

    如何将基于函数的视图转换为基于类的视图

  29. 29

    如何将基于类的视图变量转换为基于函数的视图?

热门标签

归档