Django vérifier si l'objet en ManyToMany champ

J'ai un problème simple à résoudre. J'ai un Partenaire qui a >= 0 Utilisateurs qui lui sont associés:

class Partner(models.Model):
    name = models.CharField(db_index=True, max_length=255)
    slug = models.SlugField(db_index=True)
    user = models.ManyToManyField(User)

Maintenant, si j'ai un objet Utilisateur et j'ai un Partenaire de l'objet, ce qui est le plus Pythonic moyen de vérifier si l'Utilisateur est associé avec un Partenaire? En gros, je veux un énoncé qui renvoie True si la User est associée à la Partner.

J'ai essayé:

users = Partner.objects.values_list('user', flat=True).filter(slug=requested_slug)
if request.user.pk in users:
    # do some private stuff

Cela fonctionne, mais j'ai le sentiment qu'il y est une meilleure façon. En outre, cela serait-il facile de rouler dans un décorateur, baring dans l'esprit j'ai besoin d'un paramètre nommé (slug) et un objet de requête (user).

Toute aide serait grandement appréciée.

InformationsquelleAutor Darwin Tech | 2013-05-23