簡體   English   中英

Django: NoReverseMatch 在 /patient/1/

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM