Vous n'êtes pas identifié(e).
Bonjour tout le monde,
J'aimerais effacer tous les enregistrements d'une de mes tables (Clients) à l'exception de deux enregistrements.
J'aimerais en fait garder les enregistrements dont le num_client est égal à 123 et le client dont le num_client est égal à 456.
Je vais utiliser la méthode delete() du manager mais c'est la sélection avec laquelle j'ai un peu de mal.
Merci d'avance pour l'aide.
beegees
Hors ligne
Le 05/01/11 18:38, beegees a écrit :
> Bonjour tout le monde,
Salut,
> J'aimerais effacer tous les enregistrements d'une de mes tables (Clients)
> à l'exception de deux enregistrements.
>
> J'aimerais en fait garder les enregistrements dont le num_client est égal
> à 123 et le client dont le num_client est égal à 456.
>
> Je vais utiliser la méthode delete() du manager mais c'est la sélection
> avec laquelle j'ai un peu de mal.
Il te suffit d'utiliser exclude(), qui est l'équivalent de filter() pour
l'exclusion d'enregistrements. Ce qui donne:
Clients.objects.exclude(num_client__in=[123, 456]).delete()
Cordialement,
Hors ligne
http://docs.djangoproject.com/en/1.2/ref/models/querysets/#exclude
Model.objects.exclude(pk=1).exclude(pk=2).delete()
Hors ligne
Le 05/01/11 18:38, beegees a écrit :
> Bonjour tout le monde,Salut,
> J'aimerais effacer tous les enregistrements d'une de mes tables (Clients)
> à l'exception de deux enregistrements.
>
> J'aimerais en fait garder les enregistrements dont le num_client est égal
> à 123 et le client dont le num_client est égal à 456.
>
> Je vais utiliser la méthode delete() du manager mais c'est la sélection
> avec laquelle j'ai un peu de mal.Il te suffit d'utiliser exclude(), qui est l'équivalent de filter() pour
l'exclusion d'enregistrements. Ce qui donne:Clients.objects.exclude(num_client__in=[123, 456]).delete()
Cordialement,
Salut,
Merci pour ta réponse.
ça a fonctionné parfaitement.
beegees
Hors ligne
http://docs.djangoproject.com/en/1.2/re … s/#exclude
Model.objects.exclude(pk=1).exclude(pk=2).delete()
Merci Jean,
Cette syntaxe me semble un peu plus compliquée.
beegees
Hors ligne