Django 2.0 re_path 中的正则表达式

Moh*_*dra 6 python regex django django-urls django-views

我对 python 和 Django 还很陌生,所以如果这似乎是一个太简单的问题,请原谅我。

我一直在尝试在 CreateView 中使用它,但它不起作用:

re_path(r'^<str:pk>/$', indexView.as_view(), name='index'),
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么,以及如何解决这个问题?

Ast*_*and 9

你做错了,你使用的re_path是需要正则表达式的,path在这种情况下你应该在这里使用。而且你应该使用slugtype 而不是str.

path('<slug:pk>/', indexView.as_view() ,name = 'index'),
Run Code Online (Sandbox Code Playgroud)

但是如果你还想使用,re_path你必须使用正则表达式。

re_path(r'^(?P<slug>\w+)/$', indexView.as_view() ,name = 'index'),
Run Code Online (Sandbox Code Playgroud)

您可以在此处关注django 文档