[英]Django: NoReverseMatch at /patient/1/
我在內閣應用程序中有這個urls.py :
urlpatterns = [
path('', views.index, name='index'),
path('register_patient/', views.registerPatient,name='register_patient'),
path('register_booking/', views.registerBooking,name='register_booking'),
path('register_visit/<int:id>/', views.registerVisit,name='register_visit'),
path('<int:id>/', views.detail_patient),
]
在添加第 4 條path('register_visit/<<int:id>>/'),
views.detail_patient
運行良好,但現在當我添加第 4 條路徑時, views.detail_patient
不起作用,我收到此錯誤:
NoReverseMatch at /patient/1/
所以我的問題是我不能多次使用“ <<int:id>>
”,在我的代碼中,我有一個顯示患者列表的索引頁面,每個患者都有一個按鈕“詳細信息”我到第 5 條path(('<<int:id>>/', views.detail_patient))
並且在這個模板中我有一個按鈕“ Nouvelle Chirurgie ”,它將帶我到第 4 條path(('register_visit/<<int:id>>/', views.registerVisit,name='register_visit'))
。 在index.html這個細節按鈕:
<a href="{{field.id}}/" class="btn btn-warning">Details</a>
在detail_patient.html 中,這是“Nouvelle Chirurgie”按鈕
<a href="{% url 'register_visit' %}{{patients.id}}" class="btn btn-primary">Nouvelle Chirurgie</a>
如何修復此錯誤?
改變這個
<a href="{% url 'register_visit' %}{{patients.id}}" class="btn btn-primary">Nouvelle Chirurgie</a>
到
<a href="{% url 'register_visit' patients.id %}" class="btn btn-primary">Nouvelle Chirurgie</a>
我希望患者不是查詢集,如果您應該使用 forloop 迭代它以使上面的代碼工作。
網址.py:
urlpatterns = [
path('', views.index, name='index'),
path('register_patient/', views.registerPatient,name='register_patient'),
path('register_booking/', views.registerBooking,name='register_booking'),
path('register_visit/<int:id>/', views.registerVisit,name='register_visit'),
path('<int:id>/', views.detail_patient,name='detail_patient'),
]
在 detail_patient 我添加了一個 name='detail_patient'。
<a href="{% url 'detail_patient' field.id %}" class="btn btn-warning">Details</a>
field.id 只是一個例子,你應該用你想要的實例替換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.