這裏是我的html代碼爲什麼這個字符串附帶一些特殊字符?
<b><a href="{% url 'polls:logout_info' %}">logout</a></b>
<b><a href={% url 'polls:edit' author %}>Edit</a></b>
<br>
<center><h2> -- WELCOME {{ name }} -- </h2></center>
{% if errors %}
<ul>
{% for error in errors %}
<center>{{ error }}</center>
{% endfor %}
</ul>
{% endif %}<br>
這裏是url.py代碼(與此相關的代碼只是顯示URL)
從django.conf.urls導入網址
從。進口觀點
urlpatterns = [
url(r'^login/$', views.login ,name='login'),
url(r'^saveinfo/$', views.saveinfo ,name='saveinfo'),
url(r'^indexmain/$', views.indexmain ,name='indexmain'),
url(r'^indexmain1/$', views.indexmain1 ,name='indexmain1'),
url(r'^homemain/$', views.homemain ,name='homemain'),
url(r'^logout_info/$', views.logout_info ,name='logout_info'),
url(r'^edit/(?P<author>[a-z]+)/$', views.edit ,name='edit'),
]
我得到這個錯誤:
NoReverseMatch at /polls/login/ Reverse for '' with arguments '('pratiksha ',)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
爲什麼這個字符串帶有附加一些特殊字符?
哪裏?我不明白你在問什麼 – Sayse
author =「pratiksha」,所以當我通過url顯示上面...字符串附加一些特殊字符。即'('pratiksha')''就是這樣。 – Pratiksha
多餘的字符只是django如何處理參數的方式。 Django將所有參數放在一個元組中,並在錯誤消息中顯示該元組。如果你將2個參數傳入你的URL,參數將如下所示:''('pratiksha','2nd-parameter')' – GwynBleidD