django 2.0 re_path中的正则表达式

时间:2018-03-25 10:44:37

标签: python regex django django-views django-urls

我是python和Django的新手,所以请原谅我这个问题看起来太简单了。

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

10.0.0.3

有谁能告诉我原因,以及如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

你做错了,你正在使用期望正则表达式的re_path,在这种情况下你应该使用path。此外,您应该使用slug类型,而不是str

path('<slug:pk>/', indexView.as_view() ,name = 'index'),

但如果您仍想使用re_path,则必须使用正则表达式。

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

您可以关注django docs here

答案 1 :(得分:1)

您正在混合使用正则表达式(np.random.choice(np.flatnonzero(a != b)) )和转换器(re_path())语法。假设你的pk是一个整数,你应该使用:

path()

path('<int:pk>/', indexView.as_view(), name='index'),