Django-fr

Forum

  • Accueil
  • » Django-fr
  • » RESOLU -- Queryset / Je ne sais pas selectionner un objet.

#1 11-05-2013 19:50:15

brunofs
Membre
Inscription : 25-04-2013
Messages : 7

RESOLU -- Queryset / Je ne sais pas selectionner un objet.

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

#2 11-05-2013 21:37:50

brunofs
Membre
Inscription : 25-04-2013
Messages : 7

Re : RESOLU -- Queryset / Je ne sais pas selectionner un objet.

trouvé :

c.__getitem__(0) -> Retourne le premier element de la query.

Hors ligne

#3 14-05-2013 00:07:37

tominardi
Membre
Inscription : 13-05-2013
Messages : 2

Re : RESOLU -- Queryset / Je ne sais pas selectionner un objet.

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

  • Accueil
  • » Django-fr
  • » RESOLU -- Queryset / Je ne sais pas selectionner un objet.

Pied de page des forums