Python 与#x27相反';带参数';()';和关键字参数';{}';找不到
错误指向Python 与#x27相反';带参数';()';和关键字参数';{}';找不到,python,django,url,Python,Django,Url,错误指向{%url-product%} NoReverseMatch at /category/ Reverse for '' with arguments '()' and keyword arguments '{}' not found. Request Method: GET Request URL: http://127.0.0.1:8000/category/ Django Version: 1.4 Exception Type: NoReverseMatch
{%url-product%}
NoReverseMatch at /category/
Reverse for '' with arguments '()' and keyword arguments '{}' not found.
Request Method: GET
Request URL: http://127.0.0.1:8000/category/
Django Version: 1.4
Exception Type: NoReverseMatch
Exception Value:
Reverse for '' with arguments '()' and keyword arguments '{}' not found.
Exception Location: C:\Python27\lib\site-packages\django\template\defaulttags.py in render, line 424
Python Executable: C:\Python27\python.exe
Python Version: 2.7.2
我的HTML
<html>
<body>
<p> The list of items are </p>
{% for items in allobs %}
<li>{{items}}</li>
{% endfor %}
<p><a href="{% url product %}">Product list</a></p>
</body>
</html>
我的URL
from django.http import HttpResponse, Http404
from models import Category, Product
from datetime import datetime, timedelta, date, time
from django.shortcuts import render_to_response
def hello(request):
return HttpResponse("Hello World")
def category(request):
cat = Category.objects.all()
return render_to_response('category.html',{'allobs': cat})
def product(request):
pro = Product.objects.all()
return render_to_response('product.html',{'allobs':pro})
from django.conf.urls.defaults import *
from django.contrib import admin
from website.views import hello, category, product
from django.conf import settings
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^hello/$', hello),
url(r'^category/$', category),
(r'^tinymce/', include('tinymce.urls')),
url(r'^product/$', product),
)
if settings.DEBUG:
urlpatterns += patterns('django.views.static',
(r'images/(?P<path>.*)', 'serve', {'document_root': settings.MEDIA_ROOT}),
)
从django.conf.url.defaults导入*
从django.contrib导入管理
从website.views导入hello、类别、产品
从django.conf导入设置
admin.autodiscover()
urlpatterns=模式(“”,
url(r“^admin/”,包括(admin.site.url)),
url(r'^hello/$,hello),
url(r“^category/$”,类别),
(r“^tinymce/”,包括('tinymce.url'),
url(r'^product/$,product),
)
如果设置为.DEBUG:
urlpatterns+=模式('django.views.static',
(r'images/(?P.*),'serve',{'document_root':settings.MEDIA_root}),
)
如果product是视图的名称,则猜测{%url product%}应该是{%url'product%}
编辑:还要使用视图的全名
'product.views.product'
产品不应该在引号中吗?它应该在…上从Django 1.5中引用。。。但也许他用的是{%loadurl from future%}?不,我没有用{%loadurl from future%}。那是什么?不确定!我自己也曾与Django 1.4合作过。我已经很久没用django了!是的,产品是我观点的名字,我试过引用。不起作用。您也可以尝试提供视图的全名,例如“product.views.product”或类似的名称,具体取决于此视图在您的结构中的位置。您绝对正确的朋友!那就像宝石一样。为什么不更新你的答案呢?实际上是appname.views.product->在我的例子中是website.views.product。每个人都不一样