Почему страница django cms get_absolute_url возвращает пустую строку? - PullRequest
0 голосов
/ 25 октября 2010

У меня проблемы с get_absolute_url в моих шаблонах django при использовании cms страницы django.Он возвращает пустую строку и не ссылается на мою требуемую страницу.

У меня есть следующие модели, шаблоны URL и представления

Модели

class Body(models.Model):
...
url = models.SlugField(unique=True, help_text='---')

urls

(r'^news/', include('news.urls_news')),......

url(r'^/(?P<url>[\w\-]+)/$', 'news_view', name='news_view'),    

Представление

def news_view(request, url):
new = get_object_or_404(Body, url=url)
return render_to_response('news/view.html', {
    'news': news
}, context_instance=RequestContext(request))

Шаблон

   <li><a href="{{ news.get_absolute_url }}">{{ news.title }}</a></li>

следующий код в моем шаблоне возвращает желаемую строку, однако это указывает на мою HTML-страницу

   <li><a href="{{ news.url }}">{{ news.title }}</a></li>

Я знаю, что все мои ссылки на правильные файлы, потому что у меня есть другие представления, которые работают правильно.Может ли кто-нибудь указать мне правильное направление относительно того, почему get_absolute_url не работает правильно и почему {{news.url}} не указывает на правильную страницу.Я уверен, что это как-то связано с моим urls.py, но я не уверен.Пожалуйста, потерпите меня, я новичок в Джанго.Вся помощь очень ценится.

1 Ответ

1 голос
/ 25 октября 2010

Вы действительно определили метод get_absolute_url для модели новостей?Вы не показываете это.

...