Seite 1 von 1

[Django]get_absolute_url in Templates

Verfasst: Freitag 22. Mai 2009, 16:54
von ferix
Kann es sein, dass die get_absolute_url in Templates nur funktioniert, wenn man sich die Daten des Objekts ohne values('...') geholt hat?

Hiermit funktioniert es nämlich nicht bei mir:

Code: Alles auswählen

categories = Category.objects.values('title','url', 'order').order_by('order')
Und hiermit klappt es:

Code: Alles auswählen

 categories = Category.objects.order_by('order')
Ist ja blöde, weil man ja für die Erstellung einer z.B. Seitennavigation nicht alle Inhalte jeder Seite aus der Datenbank holen möchte, sondern eben nur bestimmte Daten.

Verfasst: Freitag 22. Mai 2009, 17:39
von nemomuk
Auf welches Framework/CMS etc. bezieht sich denn deine Frage?

Verfasst: Freitag 22. Mai 2009, 17:45
von Leonidas
SchneiderWeisse hat geschrieben:Auf welches Framework/CMS etc. bezieht sich denn deine Frage?
Das sieht stark nach dem Django-ORM aus.

Verfasst: Freitag 22. Mai 2009, 18:06
von ferix
Ähm ja sorry total vergessen :)
Also geht um Django!

Verfasst: Samstag 23. Mai 2009, 09:26
von sma
Bei `values` kommt kein Exemplar einer Model-Klasse zurück (sondern einfach ein dict) und kein Model hat nun mal auch keine `get_absolute_url`-Methode. Es kann also nicht funktionieren.

Objekte nur teilweise lesen kann Django nicht.

Stefan

Verfasst: Samstag 23. Mai 2009, 09:34
von apollo13
sma hat geschrieben: Objekte nur teilweise lesen kann Django nicht.
Doch kann es, http://docs.djangoproject.com/en/dev/re ... fer-fields use with care…

Verfasst: Samstag 23. Mai 2009, 10:51
von sma
Oh schick, bin offenbar nicht mehr auf dem aktuellen Stand.

Stefan

Verfasst: Montag 25. Mai 2009, 15:10
von ferix
Wow super danke!