0

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が初めてなので、ご容赦ください。すべてのヘルプは大歓迎です。

4

1 に答える 1

1

get_absolute_urlNews モデルで実際にメソッドを定義しましたか? あなたはそれを示していません。

于 2010-10-25T17:40:33.793 に答える