django和url创建
我想构造以下urldjango和url创建,django,url-pattern,Django,Url Pattern,我想构造以下url domain/edit/xray/<id>/<image_name> project/url.py url(r'^edit/', include(mypil.urls)) mypil.url url(r'^xray/(?P<id>)\d+/(?P<image_name>)\w+\.\w{3}$', mypil.views.edit_xray) 追踪显示上面的那条线 model=Model.objects.get(pk=id
domain/edit/xray/<id>/<image_name>
project/url.py
url(r'^edit/', include(mypil.urls))
mypil.url
url(r'^xray/(?P<id>)\d+/(?P<image_name>)\w+\.\w{3}$', mypil.views.edit_xray)
追踪显示上面的那条线
model=Model.objects.get(pk=id)
空字符串(“”)是否意味着它无法从URL正确解析id?我的url模式不正确吗
编辑:该死的我的眼睛…需要把\d+和图像注册模式放在括号内
url(r'^xray/(?P<id>\d+)/(?P<image_name>\w+\.\w{3})$,...)
url(r'^xray/(?P\d+)/(?P\w+\.\w{3})$,…)
很抱歉发布了一个问题…(如何删除我自己的问题?正确的url是:
url(r'^xray/(?P<id>\d+)/(?P<image_name\w+\.\w{3})$', mypil.views.edit_xray)
url(r'^xray/(?P\d+)/(?P不要删除它,这不是一个坏问题。有人可能会再次犯同样的错误,真的吗?只是不够谨慎lol:)在我看来,保留尾部斜杠是一个很好的做法。
url(r'^xray/(?P<id>\d+)/(?P<image_name>\w+\.\w{3})$,...)
url(r'^xray/(?P<id>\d+)/(?P<image_name\w+\.\w{3})$', mypil.views.edit_xray)