Pourquoi django page cm get_absolute_url retourner une chaîne vide?
-
26-09-2019 - |
Question
J'ai des problèmes avec get_absolute_url dans mes modèles de django django lors de l'utilisation page cm. Il retourne une chaîne vide et ne lie pas à ma page requise.
je les modèles suivants, des modèles d'URL et des vues
Modèles
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'),
Voir
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))
Modèle
<li><a href="{{ news.get_absolute_url }}">{{ news.title }}</a></li>
le code suivant dans mon modèle retourne la chaîne que je désire cependant cela ne diriger sur ma page html
<li><a href="{{ news.url }}">{{ news.title }}</a></li>
Je sais que mes tout liens vers les fichiers corrects parce que j'ai d'autres vues correctement ce travail. Quelqu'un pourrait-il s'il vous plaît me diriger dans la bonne direction pour expliquer pourquoi get_absolute_url ne fonctionne pas correctement et pourquoi {{}} news.url ne dirige pas vers la bonne page. Je suis sûr qu'il a quelque chose à voir avec mon urls.py mais je ne suis pas certain. S'il vous plaît garder avec moi, je suis nouveau à django. Toute aide est grandement appréciée.
La solution
Avez-vous déjà défini une méthode get_absolute_url
sur le modèle Nouvelles? Vous ne montrez pas.