Django:URL反向错误
我有这个url参考Django:URL反向错误,django,url,Django,Url,我有这个url参考 {% url 'mahasiswa:mhs_delete' mhs.id %} {% url 'mahasiswa:mhs_edit' mhs.id %} 在url.py中使用此模式 from django.conf.urls import patterns, url from mahasiswa import views urlpatterns = patterns('', url(r'^$', views.mhs_list, name='mhs_list'),
{% url 'mahasiswa:mhs_delete' mhs.id %}
{% url 'mahasiswa:mhs_edit' mhs.id %}
在url.py中使用此模式
from django.conf.urls import patterns, url
from mahasiswa import views
urlpatterns = patterns('',
url(r'^$', views.mhs_list, name='mhs_list'),
url(r'^new$', views.mhs_create, name='mhs_new'),
url(r'^edit/(?P<pk>\d+)$', views.mhs_update, name='mhs_edit'),
url(r'^delete/(?P<pk>\d+)$', views.mhs_delete, name='mhs_delete'),
)
来自django.conf.url导入模式,url
从mahasiswa导入视图
urlpatterns=模式(“”,
url(r'^$',views.mhs_list,name='mhs_list'),
url(r“^new$”,views.mhs\u create,name='mhs\u new'),
url(r'^edit/(?P\d+)$,views.mhs_update,name='mhs_edit'),
url(r'^delete/(?P\d+)$,views.mhs_delete,name='mhs_delete'),
)
我得到了一个错误:
带参数(无、)和关键字参数的“mhs_edit”则相反
找不到“{}”。尝试了1个模式:[u'mahasiswa/edit/(?P\d+)$”]
请帮助我解决此问题…您的URL模式中只有一个用于
mhs\U编辑的URL模式:
url(r'^edit/(?P<pk>\d+)$', views.mhs_update, name='mhs_edit')
或
可能您没有名为mhs的模板变量,或者mhs未保存。这就是为什么mhs.id
没有。安装django调试工具栏并使用“模板”选项卡查看模板中有哪些变量可用。
reverse('mhs_edit', args=(123,))
reverse('mhs_edit', args=("123",))