Проблема с get_abosulute_url при использовании декоратора @ models.permalink в django - PullRequest
0 голосов
/ 19 апреля 2011

Возникли проблемы с использованием декоратора постоянной ссылки при определении get_absolute_url для одной из моих моделей, которую я просто не могу понять!

Я вызываю object.get_absolute_url (), но, похоже, он ничего не возвращает, покаиспользуя постоянную ссылку декоратора.

model.py

@models.permalink
def get_absolute_url(self):
    return ('view_gig', (), {
        'id': self.id,
        'token': self.token})

urls.py

(r'^gigs/(?P<id>[\d+])/(?P<token>[\w+])(/?)', view_gig),

template

<a href="{{ gig.get_absolute_url }}">View More Info</a>

, если я удаляю

@models.permalink

из определения get_absolute_url () возвращает

('view_gig', (), {'id': self.id, 'token': self.token})

в URL в шаблоне.

это сводит меня с ума, спасибо заранее !!

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Что если вы попробуете (r'^gigs/(?P<id>[\d+])/(?P<token>[\w+])', view_gig),?

1 голос
/ 19 апреля 2011

Я думаю, вам нужно использовать:

(r'^gigs/(?P<id>\d+)/(?P<token>[\w-]+)(/?)', view_gig),
...