URL模式python Django
我正在学习PythonDjango,我正在开发一个网站,但我正在努力使用URL模式 我正在分享我的URL模式代码,我不知道哪里出错了 url.pyURL模式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
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'),