我不断收到此错误,我花了几个小时试图找出我的代码有什么问题。未找到参数'()'和关键字参数'{}'的'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>