IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Aide pour faire une requête select en Queryset sur django


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2017
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 32
    Par défaut Aide pour faire une requête select en Queryset sur django
    Bonjour à tous, je vous explique mon problème.

    Actuellement j'ai ce modèle ci-dessous et à partir de ma views (ci-dessous) j'aimerais seulement récupérer mon first_name ainsi que mon last_name (faire l'équivalent de select first_name, last_name from Profile where user = id_utilisateur ):

    Mon modele:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class Profile(models.Model):
        user = models.OneToOneField(User, on_delete=models.CASCADE)
        first_name = models.CharField(max_length=100, blank=True)
        last_name = models.CharField(max_length=100, blank=True)
        email = models.EmailField(max_length=150)
        signup_confirmation = models.BooleanField(default=False)
     
        def __str__(self):
            return self.user.username
    Ma views
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    def charge(request):
        id_utilisateur = Profile.objects.get(user_id=request.user).id #id unique de l'utilisateur que j'arrive à récupérer
        #j'aimerais effectuer mon select ici (queryset) afin de récupérer les deux champs ci-dessus (first_name et last_name)
        if request.method == 'POST':
            charge = stripe.Charge.create(
                amount=500,
                currency='usd',
                description='A Django charge',
                source=request.POST['stripeToken']
                )
            return render(request, 'payments/charge.html')
        else:
            print('error')

    Merci d'avance pour votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Regarder ce qu'on peut faire avec values et values_list.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2017
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 32
    Par défaut
    Merci pour ta réponse et j'avais déjà essayé mais j'ai ceci comme message d'erreur (image ci-dessous)

    ci-joint la requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    def charge(request):
        id_utilisateur = Profile.objects.get(user_id=request.user).id #id unique de l'utilisateur
        recup = Profile.objects.filter(user_id__startswith=id_utilisateur).values()
        print(util)
        if request.method == 'POST':
            charge = stripe.Charge.create(
                amount=500,
                currency='usd',
                description='A Django charge',
                source=request.POST['stripeToken']
                )
            return render(request, 'payments/charge.html')
        else:
            print('error')

    Nom : Capture d’écran 2020-04-02 à 14.28.56.png
Affichages : 124
Taille : 106,7 Ko

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2017
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 32
    Par défaut
    le problème est résolu c'était bien avec values() et j'ai rajouté un paramétre en plus en tous cas merci de ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. J'ai besoin d'aide pour faire une requête SQL
    Par helmi kamel dans le forum Requêtes
    Réponses: 1
    Dernier message: 25/12/2019, 13h01
  2. [MariaDB] Demande d'aide pour faire une requête SQL
    Par ClaudyG dans le forum Requêtes
    Réponses: 5
    Dernier message: 26/08/2019, 10h48
  3. Besoin d'aide pour faire une macro qui s'exécute sur le bon fichier
    Par thibaudgreens dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 10/08/2018, 17h55
  4. Besoin d'aide pour faire une requête
    Par PoichOU dans le forum Langage SQL
    Réponses: 4
    Dernier message: 23/10/2012, 20h14
  5. Besoin d'aide pour faire une requête
    Par Gau28 dans le forum Requêtes
    Réponses: 6
    Dernier message: 12/09/2009, 09h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo