Vous n'êtes pas identifié(e).
Bonjour,
D'abord je prends le premier paquet et je trie mes cartes par date :
p = get_object_or_404(Paquet, pk=paquet_id)
c = p.carte_set.order_by('pub_date')
Une fois trié je souhaiterais prendre la première carte, ou la troisième carte...
Mais je ne connais pas la fonction pour le faire.
Je ne peux pas utiliser :
c = c.get(pk=1)
parce que la carte avec la clé primaire 1 n'est pas forcément trié (ou je ne comprends pas) , et aussi parce que la carte avec la clé primaire 1 n' existe peut être pas.
Alors comment faire un fonction genre :
c = c.get(index=1)
Merci
Dernière modification par brunofs (11-05-2013 21:41:32)
Hors ligne
trouvé :
c.__getitem__(0) -> Retourne le premier element de la query.
Hors ligne
En fait ce n'est pas la bonne méthode. Les méthodes qui commencent par des doubles underscores sont des méthodes privées.
Une fois que tu as ton queryset, tu peux accéder aux différents éléments de cette manière :
c[0]
Tout simplement.
Tu as un objet étirable comme un autre, en fait.
Hors ligne