找不到参数为“()”和关键字参数“{}”的“home”的反向操作

2024-09-24 04:24:17 发布

您现在位置:Python中文网/ 问答频道 /正文

在django中,我收到“带参数“()”和关键字参数“{}”not found的“home”Reverse。有谁能帮我解决这个问题吗。在

我的基本.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>

我的网址.py是

^{pr2}$

在视图.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版 提前谢谢


Tags: djangopyhome参数titlehtmllinkbody
2条回答

我建议你把网址基本.html像

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

写不带引号的url名称。在

我以前遇到过同样的问题,论点是page,试试{% url 'home' 1 %} 我通常是这样做的(django1.6),我想知道是否能找到更好的方法来解决这个问题! 欢迎其他答案!在

视图.py在

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

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

网址.py在

^{pr2}$

相关问题 更多 >