Django get_absolute_url и именованный URL с пространством имен - PullRequest
1 голос
/ 27 января 2012

У меня проблема с именованными URL-адресами django, которые включены в ключевое слово include.В моем основном urls.py у меня есть url(r'^blog/$', include('blog.urls', namespace='blog')), в моем blog.urls у меня есть url(r'^(?P<slug>[-\w]+)/$', BlogDetailView.as_view(template_name='blog_detail.html'), name='blog_detail'), и я хочу использовать этот URL-адрес в качестве возвращаемой оценки для функции get_absolute_url () в моей модели.Если я наберу

@models.permalink
    def get_absolute_url(self):
        return('blog_detail', (), {'slug':self.slug})

Это не работает ... Если я удалил inculde statment и вставил в свой URL все URL-адрес blog_detail, это работает как брелок, что я могу сделать, чтобы исправить?1007 * Спасибо за совет ...

1 Ответ

0 голосов
/ 27 января 2012

Вы не используете префикс пространства имен.Вместо этого используйте следующее:

@models.permalink
def get_absolute_url(self):
    return('blog:blog_detail', (), {'slug':self.slug})
...