1
我从django 1.7更新到Django 1.9,我得到这个错误信息。未找到参数'()'和关键字参数'{}'的'写'反向。 0模式尝试:[]
“NoReverseMatch在/ gaestebuch /” “反向为 '写' 与参数 '()' 和关键字参数 '{}' 未找到0图案(多个)尝试:[]”
这里是我的代码:
urls.py:
from django.conf.urls import url
from . import views
app_name = 'gaestebuch'
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^(?P<id>[0-9]+)/$', views.result, name='result'),
url(r'^comment/$', views.comment, name='comment'),
url(r'^write/', 'gaestebuch.views.write', name='write'),
url(r'^register/$', views.register, name='register'),
url(r'^login/$', views.user_login, name='login'),
url(r'^logout/$', views.user_logout, name='logout'),
url(r'^(?P<pk>[0-9]+)/delete$', views.delete_eintrag,
name='delete_eintrag'),
url(r'^(?P<pk>[0-9]+)/comment/$', views.write_comment_eintrag,
name='write_comment_eintrag'),
]
的index.html
<div id = "content_main">
<div id = "header_main">
<div id = "logo_main">
{% if user.is_authenticated %}
<p>Hallo {{ user.username }}! :))</p>
{% else %}
<p>Hallo ihr Lieben!</p>
{% endif %}
</div>
<div id= "write_main">
{% if user.is_authenticated %}
<p><a href="/gaestebuch/logout/">Logout</a></p>
<p><a href="{% url 'gaestebuch: write' %}">Eintrag Verfassen</a></p>
{% else %}
<p><a href="{% url 'register' %}">Hier Registrieren</a></p>
<p><a href="{% url 'login' %}">Hier Einloggen</a></p><br />
{% endif %}
</div>
</div>
<div id = "list_main">
{% if latest_eintrage_list %}
<ul>
<br>
{% for e in latest_eintrage_list %}
<li>
<div id="comment_main">
{{ e.author }}
<br>
</div>
<a href="{% url 'gaestebuch:result' e.id %}">{{ e.title }}</a>
<br>
<div id="comment_main">
Kommentare: {{ e.comments.count }} | {{ e.created_date }} | {{ e.get_typ_display }}
</div>
<hr>
</li>
{% endfor %}
<br>
</ul>
{% else %}
<p>Keine Eintraege verfuegbar!</p>
{% endif %} </div>
<div id = "footer_main">
<a href="">Impressum</a>
</div>
</div>
它指的这条线:
<p><a href="{% url 'gaestebuch: write' %}">Eintrag Verfassen</a></p>
此:
<p><a href="{% url 'write' %}">Eintrag Verfassen</a></p>
没有工作过。
有人能告诉我问题是什么吗?
大概需要是没有空间:''gaestebuch:write''。 –