gpt4 book ai didi

python - 不是有效的正则表达式

转载 作者:行者123 更新时间:2023-12-01 00:39:32 26 4
gpt4 key购买 nike

我不明白为什么会收到此错误:

django.core.exceptions.ImproperlyConfigured: "^customers/(?P [0-9]+)$"不是有效的正则表达式:位置 12 处的未知扩展名 ?P&

这是我的文件 urls.py 的代码

from django.conf.urls import url 
from customers import views

urlpatterns = [

url(r'^customers/$', views.customer_list),
url(r'^customers/(?P<pk>[0-9]+)$', views.customer_detail),
url(r'^customers/age/(?P<age>[0-9]+)/$', views.customer_list_age),

]

最佳答案

您需要指定<符号而不是 &lt;也适用于&gt;应该是> (不要对 url 模式进行 html 转义),因为 (?P<name>pattern)指的是命名的捕获组。 IE。无论命名捕获组内的模式匹配什么字符,都将通过匹配对象上的名称来访问。

urlpatterns = [ 

url(r'^customers/$', views.customer_list),
url(r'^customers/(?P<pk>[0-9]+)$', views.customer_detail),

]

所以,在这里你可以通过访问 View kwargs 来获取 View 的 pk,即。 kwrags['pk']

DEMO

关于python - 不是有效的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57470206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com