4

是否可以通过其 slug 解析页面 url?就像是:

from django.core.urlresolvers import reverse
reverse('pages-details-by-slug',{slug:'my-page-slug'})

但我得到了:

NameError: name 'slug' is not defined

对此有什么帮助吗?

4

2 回答 2

6

Python 不是 Javascript;字典键需要被引用。

reverse('pages-details-by-slug', {'slug': 'my-page-slug'})
于 2013-04-10T12:58:25.987 回答
2

解决了:

try:
    from cms.models import Title
    page = Title.objects.get(slug="my-page-slug").page
    return page.get_absolute_url()
except Title.DoesNotExist:
    pass
于 2013-04-10T11:00:55.167 回答