2014-09-29 76 views
0

我不斷收到此錯誤,我花了幾個小時試圖找出我的代碼有什麼問題。未找到參數'()'和關鍵字參數'{}'的'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> 

回答

0

爲了扭轉命名空間的網址,你需要把它們稱爲​​而非guestbook.posts,每the documentation

相關問題