Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
URL模式python Django_Python_Django_Python 3.x - Fatal编程技术网

URL模式python Django

URL模式python Django,python,django,python-3.x,Python,Django,Python 3.x,我正在学习PythonDjango,我正在开发一个网站,但我正在努力使用URL模式 我正在分享我的URL模式代码,我不知道哪里出错了 url.py urlpatterns=[ url(r'^$',views.IndexView.as_view(),name='index'), #/music/id/ url(r'^picture/(?P[0-9]+)$),views.DetailView.as_view(),name='detail'), #对于PictureDetail视图 url(r'^de

我正在学习PythonDjango,我正在开发一个网站,但我正在努力使用URL模式 我正在分享我的URL模式代码,我不知道哪里出错了 url.py

urlpatterns=[
url(r'^$',views.IndexView.as_view(),name='index'),
#/music/id/
url(r'^picture/(?P[0-9]+)$),views.DetailView.as_view(),name='detail'),
#对于PictureDetail视图
url(r'^detail/(?P[0-9]+)/(?P
{{图片.歌曲标题}
{%endfor%}

{%endblock%}
我正在传递三个参数,一个是id,另两个是字符串,我也更新了我的html href模式,但我得到以下错误:-

Reverse for 'picturedetail' with keyword arguments '{'pk': 3, 'alb_title': 'Beautiful River', 'song_title': 'River'}' not found. 1 pattern(s) tried: ['music/detail/(?P<pk>[0-9]+)/(?P<alb_title>[\\w%20+A-Za-z]+)/(?P<song_title>[\\w%20+A-Za-z]+)$']
未找到带关键字参数“{'pk':3,'alb_title':'Beautiful River','song_title':'River'}”的'picturedeail'反转。尝试了1个模式:['music/detail/(?P[0-9]+)/(?P[\\w%20+A-Za-z]+)/(?P[\\w%20+A-Za-z]+)$]
提前谢谢你。

%20”不是你想要的。Django看到了解码的URL,因此你应该使用空格来代替。

试试以下方法:

url(r'^detail/(?P<pk>[0-9]+)/(?P<alb_title>[\w\s+A-Za-z]+)/(?P<song_title>[\w\s+A-Za-z]+)$', views.PicturedetailView.as_view(), name='picturedetail'),
url(r'^detail/(?P[0-9]+)/(?P[\w\s+A-Za-z]+)/(?P[\w\s+A-Za-z]+)$”,views.picturedtailview.as_view(),name='picturedtail'),

太好了,非常感谢
Reverse for 'picturedetail' with keyword arguments '{'pk': 3, 'alb_title': 'Beautiful River', 'song_title': 'River'}' not found. 1 pattern(s) tried: ['music/detail/(?P<pk>[0-9]+)/(?P<alb_title>[\\w%20+A-Za-z]+)/(?P<song_title>[\\w%20+A-Za-z]+)$']
url(r'^detail/(?P<pk>[0-9]+)/(?P<alb_title>[\w\s+A-Za-z]+)/(?P<song_title>[\w\s+A-Za-z]+)$', views.PicturedetailView.as_view(), name='picturedetail'),