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 :

user and friend matching query does not exist


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    growth hacker
    Inscrit en
    Novembre 2018
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : growth hacker
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 187
    Par défaut user and friend matching query does not exist
    bonjour j'ai quuelque problème de ce type
    1_ quand j'ajoute ce code j'ai un problème 'user matching query does not exist

    url
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    path('<username>/', profile,name='profile_username'),
    home.html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <a href="{% url 'accounts :profile_username' username=user.username %}">
    <h3>{{ user.username }}</h3>
    </a>
     
    <a href="{% url 'accounts:profile_username' username=friend.username %}">
    <h3>{{ friend.username }}</h3>
    </a>

    j'ai le même problème dans friend mais seulement cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class HomeView(TemplateView):
        template_name='accounts/home.html'
     
        def get(self, request):
     
            friend = Friend.objects.get(current_user=request.user)
            friends = friend.users.all()

  2. #2
    Membre éclairé
    Homme Profil pro
    growth hacker
    Inscrit en
    Novembre 2018
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : growth hacker
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 187
    Par défaut
    NB: pour le profil de l'admin il n'a pas le problème lié au friend ,mais pour les autres user

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Bonjour,

    À la vue du message, le nom d'utilisateur n'est pas trouvé dans la base.

    Pour s'en convaincre, on peut faire des tests dans le shell Django pour vérifier cela.

  4. #4
    Membre éclairé
    Homme Profil pro
    growth hacker
    Inscrit en
    Novembre 2018
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : growth hacker
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 187
    Par défaut
    je ne sais pas ce qui a changer, mais si je mets l'URL dans la dernière ligne d'URL sa marche et pour friend vous pouvez me dire une raison probable pourquoi l'admin peut accéder à une page mais les personnes connectées avec un autre compte ont une erreur de type friend matching query does not exist

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Pour les URLs, la forme que tu écris est bizarre, le tutoriel indique un format bien spécifique qu'il faut respecter et qui ressemblerait plus dans ton cas à quelque chose du genre ci-dessous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {% url 'profile_username' user.username %}

  6. #6
    Membre éclairé
    Homme Profil pro
    growth hacker
    Inscrit en
    Novembre 2018
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : growth hacker
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 187
    Par défaut
    ils ont enlevè les deux-points mais non c'est parce que c'est dans une namespace accounts c'est pour ça que j'écris accounts:profile_username

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/01/2020, 11h59
  2. Réponses: 7
    Dernier message: 31/01/2015, 19h50
  3. does not exist and was not trapped in __call()
    Par lordlifen dans le forum MVC
    Réponses: 4
    Dernier message: 25/05/2011, 10h55
  4. Pb ORA-01435 user does not exist
    Par willoi dans le forum Administration
    Réponses: 2
    Dernier message: 27/12/2006, 13h10
  5. [JGuard]authentication failed.LoginException user does not exist
    Par worldchampion57 dans le forum Sécurité
    Réponses: 1
    Dernier message: 12/05/2006, 10h54

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