Ich habe eine ziemlich einfache Abfrage gesetzt und eine damit verbundene allgemeine Ansichten:nächste vorherige Links von einer Abfrage/generic Ansichten
f_detail = {
'queryset': Foto.objects.all(),
'template_name': 'foto_dettaglio.html',
"template_object_name" : "foto",
}
urlpatterns = patterns('',
# This very include
(r'^foto/(?P<object_id>\d+)/$', list_detail.object_detail, f_detail,),
)
einfach eine Vorlage für eine Detailseite eines Fotos zu erzeugen: so gibt es keine Aussicht.
Gibt es eine einfache Möglichkeit, eine Verknüpfung zu vorherigen | nächstes Element in der Vorlage ohne manuelle Codierung einer Ansicht?
Somthing wie a:
{% if foto.next_item %}
<a href="/path/foto/{{ foto.next_item.id_field }}/">Next</a>
{% endif}
Mmh was wollen Sie wissen? Ja, es ist möglich, dass Sie bereits die Lösung bereitgestellt haben. Sie müssen nur die Methode 'next_item' implementieren. –
http://stackoverflow.com/questions/1931008/is-there-a-clever-way-to-get-the-previous-next-item-using-the-django-orm – shanyu
Sah das: wenn ich es unterschritt Nun, es geht darum, ein DateField oder DateTimeField im Modell zu haben, was nicht mein Fall ist: Ich würde gerne mein queryset-Ergebnis nach (sagen wir mal) dem ID-Feld ordnen. Gibt es eine vorkonfigurierte Möglichkeit, die Ergebnismenge zu durchlaufen und die vorherige | zu erhalten nächste Artikel? Oder sollte ich meine eigenen Ansichten entwerfen und eine _get_ (next | previous) _item Funktion codieren? – eaman