2014-04-02 48 views
1

我收到“反向''主页''参数'()'和关键字参数'{}'未找到“在Django的错误。任何人都可以帮我解决这个问题。带有参数'()'和关键字参数'{}'的''家''反向

我base.html文件是

<html> 
<head> 
    <title>Steel Rumors</title> 
    <link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/main.css" /> 
</head> 
<body> 
<h1>Steel Rumors</h1> 

{% block content %} 
{% endblock %} 

<footer> 
    <p> 
    <a href="{% url 'home' %}">Home</a> 
</p> 
</footer> 
</body> 
</html> 

我urls.py是

from django.conf.urls import patterns, include, url 
from links.views import LinkListView 

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^$', LinkListView.as_view(), name='home'), 

    url(r"^login/$", "django.contrib.auth.views.login", 
     {"template_name": "login.html"}, name="login"), 
    url(r"^logout/$", "django.contrib.auth.views.logout_then_login", 
     name="logout"), 
) 

view.py是

from django.views.generic import ListView 
from .models import Link, Vote 

class LinkListView(ListView): 
    model = Link 
    queryset = Link.with_votes.all() 
    paginate_by = 3 

Django的1.4版本 在此先感谢

+0

您正在使用的Django的版本? –

+2

设置'DEBUG = True'它会给你更详细的信息。 – Rohan

回答

0

一世 会建议你打电话到你的base.html网址像

<footer> 
    <p> 
    <a href="{% url home %}">Home</a> 
</p> 
</footer> 

写入不带引号的url名称。

+1

没有引号可能是错误的,如果Django版本> = 1.5,必须写{%url'home'%} – WeizhongTu

0

我遇到过同样的问题,参数是页面,试试{% url 'home' 1 %} 我通常这样做(Django 1.6),我想知道是否有更好的方法来解决这个问题! 欢迎来到其他答案!

views.py

from django.http import HttpResponseRedirect 
from django.core.urlresolvers import reverse 

def reaction_list_home(request): 
    return HttpResponseRedirect(reverse('list', args=(1,))) 

urls.py

from django.conf.urls import patterns, include, url 

from reactions import views 

urlpatterns = patterns('', 
    url(r'^$', views.reaction_list_home, name='list-home'), 
    url(r'^pages/(?P<page>\d+)/$', views.ReactionList.as_view(),name='list'), 
) 
相关问题