让@permalink decorator使用django通用视图?

让@permalink decorator使用django通用视图?,django,django-models,django-urls,Django,Django Models,Django Urls,也许我遗漏了什么,但是根据django文档(1.2),我已经完全按照指定设置了我的url模型,以确保我没有硬编码为get_absolute_url返回的url 以下是我所拥有的: 在URL.py中 urlpatterns = patterns('django.views.generic.list_detail', url(r'^$','object_list', { 'queryset': product.objects.all(), 't

也许我遗漏了什么,但是根据django文档(1.2),我已经完全按照指定设置了我的url模型,以确保我没有硬编码为get_absolute_url返回的url

以下是我所拥有的:

在URL.py中

urlpatterns = patterns('django.views.generic.list_detail',
    url(r'^$','object_list',
            { 'queryset': product.objects.all(),
            'template_name': 'products/list.html',
            },
            name='product_list'),  
    url(r'^(?P<slug>[-\w]+)/$','object_detail',
            { 'queryset': product.objects.all(),
            'template_name': 'products/detail.html',
            },
            name='product_detail'), 
)
该方法在模板中返回一个空字符串,并从shell中给出一个错误

NoReverseMatch: Reverse for 'product_detail' with arguments '()' and keyword arguments '{'slug': 'dd-d--'}' not found.

这应该可以解决,因为urls.py有一个名称:product\u detail

请尝试更改此行:

url(r'(?P<slug>[-\w]+)/^$','object_detail',
url(r'(?P[-\w]+)/^$','object_detail',

url(r'^(?P[-\w]+)/$,“对象详细信息”,

Carret(
^
)代表行的开头,因此在您编写它的上下文中是不合逻辑的,因为它意味着行在开始之前就有内容了。

尝试更改这行:

url(r'(?P<slug>[-\w]+)/^$','object_detail',
url(r'(?P[-\w]+)/^$','object_detail',

url(r'^(?P[-\w]+)/$,“对象详细信息”,

Carret(
^
)代表行的开头,因此在您编写它的上下文中它是不合逻辑的,因为它意味着行在开始之前就有内容。

语法似乎正确,是否确实包含url.py?请尝试在视图代码中进行调试,并首先使用反向函数生成url


我的盲目猜测是,您的url.py文件总体上有问题。

语法似乎正确,您确定包含您的url.py吗?请尝试在视图代码中单步调试,并首先使用反向函数生成url


我的盲目猜测是,您的url.py文件总体上有问题。

很好地拾取了,进行了更改。但是它似乎仍然无法反转url。我已经测试了该模式,据我所知,它工作正常,除此之外,我找不到任何其他缺失。很好地拾取了,进行了更改。但似乎仍然无法反转url。我已经测试了该模式,据我所知,它工作正常,除此之外,我找不到其他缺失的内容。是的,昨晚找到了。在根url中没有正确包含它。是的,昨晚找到了。在根url中没有正确包含它。
url(r'^(?P<slug>[-\w]+)/$','object_detail',