2013-10-14 1 views
0

J'ai un utilisateur personnalisé ci-dessous:Retour instance de un à un champ

class ClubUser(models.Model): #added: Inherits from Django's existing User module. 

    user = models.OneToOneField(User, primary_key=True) 
    administrator = models.BooleanField() 
    address = models.CharField(max_length = 100,blank=True, null=True) 
    facebook = models.CharField(max_length=200, blank=True, null=True) 
    twitter = models.CharField(max_length=200, blank=True, null=True) 

    User.profile = property(lambda u : UserProfile.objects.get_or_create(user=u)[0]) 

J'ai acquis des formes de travail où les utilisateurs enregistrent et ils ont mis le champ administrateur true ou false en cochant une case à cocher.

Dans une autre méthode d'affichage, je souhaite vérifier si ce champ administrateur est défini sur true. Toutefois, je ne sais pas comment renvoyer une instance de mon objet ClubUser d'un objet Utilisateur.

Je sais que je peux obtenir l'objet actuellement connecté utilisateur par l'intermédiaire utilisateur = user.request, cependant, je n'ai pas accès à mes champs ClubUser de cet objet.

Toute aide sera formidable.

Répondre

0

Par défaut, OneToOneField s crée un lien de retour sur l'autre modèle portant le même nom que le modèle d'origine.

request.user.clubuser 
+0

Génial, merci: D – SeekingAlpha

Questions connexes