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.

Était-ce utile?

La solution

Avez-vous déjà défini une méthode get_absolute_url sur le modèle Nouvelles? Vous ne montrez pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top