我一直收到这个NoReverseMatch
错误。
我的错误在<form action>
标记处。但是如果我将格式改为<a href>
标记中的格式,那么一切都没问题。我刚到Django,请给我引路。在
<html>
<head><title>Feedbacks</title></head>
<body>
{% if store_list %}
<ul>
{% for store in store_list %}
<li><a href="/feedbacks/{{ store.store_name }}/add/">{{ store.store_name }}</a></li>
<form action="{% url 'view' store.store_name %}" method="post">
<input type="submit" value="Add" text="Add" />
</form>
{% endfor %}
</ul>
{% else %}
<p>List is empty.</p>
{% endif %}
</body>
</html>
我的网址.py在
^{pr2}$我的视图.py在
from django.http import HttpResponse
from feedback.models import Store
from django.template import Context, loader
from django.shortcuts import render
def feedbacks(request):
store_list = Store.objects.all()
context = {"store_list" : store_list}
return render(request, "feedback/feedbacks.html", context)
def add(request, store_name):
return HttpResponse("I'm at the add page of %s. " % store_name)
def view(request, store_name):
return HttpResponse("I'm at the view page of %s. " % store_name)
{% load url %}
或{In Django documentation你可以找到它。在
django1.5允许使用引号。如果您使用的是低于它的版本,请尝试删除它。在
另外,您缺少csrf令牌,但错误与此无关。在
相关问题 更多 >
编程相关推荐