Python 与#x27相反';主页'';带参数';()';和关键字参数';{}';找不到
我在django中收到“参数为“()”且关键字参数“{}”未找到”的“home”反向错误。谁能帮我解决这个问题 我的base.html是Python 与#x27相反';主页'';带参数';()';和关键字参数';{}';找不到,python,django,Python,Django,我在django中收到“参数为“()”且关键字参数“{}”未找到”的“home”反向错误。谁能帮我解决这个问题 我的base.html是 <html> <head> <title>Steel Rumors</title> <link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/main.css" /> </head> <body&g
<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>
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
提前感谢我建议您将url调用到base.html中
<footer>
<p>
<a href="{% url home %}">Home</a>
</p>
</footer>
写不带引号的url名称。我以前遇到过同样的问题,参数是page,请尝试
{%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,)))
url.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'),
)
从django.conf.url导入模式,包括,url
从导入视图
urlpatterns=模式(“”,
url(r'^$',views.reaction_list_home,name='list-home'),
url(r'^pages/(?P\d+/$),views.ReactionList.as_view(),name='list'),
)
您使用的是哪个版本的django?SetDEBUG=True
它将为您提供更详细的信息。如果django版本>=1.5,则不带引号可能是错误的,必须写入{%url'home%}
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'),
)