在Django模板中可能會出現訪問多個URL指向同一函數,為減少代碼可以利用正則表達式實現 (?P<nid>\d+)表示此部分的名稱為nid,對應removeuserinfo(request,nid)中的nid參數 此時 模板.html 中 a標簽中的href的值可以寫為{% url "reinfo ...
在Django模板中可能會出現訪問多個URL指向同一函數,為減少代碼可以利用正則表達式實現
url(r'^remove_userinfo(?P<nid>\d+)/',views.removeuserinfo,name='reinfo'),
(?P<nid>\d+)表示此部分的名稱為nid,對應removeuserinfo(request,nid)中的nid參數
def removeuserinfo(request,nid): return HttpResponse(nid)
此時 模板.html 中 a標簽中的href的值可以寫為{% url "reinfo" row.id %}
<a href={% url "reinfo" row.id %} class="btn btn-link" id="remove{{row.id}}">刪除</a>
其中reinfo對應的url中的name(見第一段代碼),row.id作為參數nid通過url傳入removeuserinfo(request,nid)