2014-09-29 48 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

相关问题