Comment voir si une valeur ou un objet se trouve dans un champ QuerySet
Comment pourrais-je voir si une valeur est dans un QuerySet?
Par exemple, si j'ai le modèle suivant:
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
first_name = models.CharField(max_length=50)
Comment pourrais-je savoir si le prenom 'David' est contenue dans un QuerySet? Une façon de faire les choses suivantes:
ld = UserProfile.objects.filter(...).values('first_name')
>>> for object in ld:
... if object['first_name'] =='David':
... print True
Ou si un utilisateur particulier objet est à la place? Quelque chose comme 'David' in QuerySet['first_name']
? Merci.
source d'informationauteur David542 | 2011-07-02
Vous devez vous connecter pour publier un commentaire.
Façon la plus simple est d'utiliser le
get
méthode du gestionnaire:La
exists
méthode est applicable aussi, si vous n'avez pas besoin d'obtenir l'objet:Si vous avez déjà l'objet et que vous souhaitez afin de déterminer si elle est contenue dans un queryset:
Si vous souhaitez utiliser une valeur à la place d'un objet: