我不斷收到此錯誤,我花了幾個小時試圖找出我的代碼有什麼問題。未找到參數'()'和關鍵字參數'{}'的'guestbook.posts'反向。 0模式嘗試:[]
這裏是我的文件:
views.py
from django.shortcuts import render
from django.http import HttpResponse
from django.template import RequestContext, loader
from django.utils import timezone
from guestbook.models import Post
# Create your views here.
def posts(request):
if (request.POST.get('name', 0)):
name = request.POST['name']
text = request.POST['text']
title = request.POST['titile']
p = Post(name=name, title=title, text=text, pub_date=timezone.now())
p.save()
newest = Post.objects.order_by('-pub_date')[:5]
template = loader.get_template('guestbook/index.html')
context = RequestContext(request, {
'newest_post': newest,
'kalli': 543
})
return HttpResponse(template.render(context))
def write(request):
return render(request, 'guestbook/form.html')
urls.py:
from django.conf.urls import patterns, url, include
from guestbook import views
urlpatterns = patterns('',
url(r'^$', views.posts, name='posts'),
url(r'^write', views.write, name='writer'),
)
*/urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^polls/', include('polls.urls', namespace="polls")),
url(r'^guestbook/', include('guestbook.urls', namespace="guestbook")),
url(r'^admin/', include(admin.site.urls)),
)
我的錯誤是什麼地方在這個文件中,但我把其他公司DES在以防萬一的問題,在/留言
NoReverseMatch /寫
反向的 'guestbook.posts' 與參數 '()' 和關鍵字 參數 '{}' 未找到。 0圖案(多個)嘗試:[]
請求方法:GET請求URL: 本地主機:8000 /留言/寫Django的版本:1.6.6 異常類型:NoReverseMatch異常值:
反向關於「留言.posts'的參數'()'和關鍵字 參數'{}'找不到。 0圖案(多個)嘗試:[]
異常位置: C:\ python33 \ lib中\站點包\ django的\芯\ urlresolvers.py在 _reverse_with_prefix,線456的Python可執行文件:C:\ python33 \蟒.exe Python版本:3.3.5
以上是我的錯誤。
forum.html
What's you name?<br>
<form action="{% url 'guestbook.posts' %}" method="post">
{% csrf_token %}
<input type="text" name="name">
<input type="text" name="title">
<textarea rows=15 cols=100 name="text">
<input type="submit" value="Send post">
</form>