Django ページ cms を使用しているときに、django テンプレートの get_absolute_url に問題があります。空の文字列を返し、必要なページにリンクしません。
次のモデル、URL テンプレート、およびビューがあります。
モデル
class Body(models.Model):
...
url = models.SlugField(unique=True, help_text='---')
URL
(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 と何か関係があると確信していますが、確かではありません。私はdjangoが初めてなので、ご容赦ください。すべてのヘルプは大歓迎です。