J'ai un processeur de contexte retournant la liste des amis utilisateurs. Je voudrais revenir à le dictionnaire d'amis que si l'utilisateur est connecté, car actuellement je base de données propre sans utilisateurs et je reçois l'erreur:Processeur de contexte conditionnel pour les utilisateurs authentifiés
Exception Type: DoesNotExist at /
Exception Value: UserProfile matching query does not exist.
Voici deux versions que je tentais mais sans chance. Pourquoi est-il toujours à la recherche d'un utilisateur correspondant alors qu'il ne le devrait pas?
def friends_list(request):
if request.user.is_authenticated:
userprofile = UserProfile.objects.get(user=request.user)
friends = Friend.objects.filter(friend_of=userprofile)
else:
friends = {}
return {'friends': friends}
def friends_list(request):
userprofile = UserProfile.objects.get(user=request.user)
if userprofile:
friends = Friend.objects.filter(friend_of=userprofile)
else:
friends = {}
return {'friends': friends}
oui, c'est ce que j'essayais de réaliser. merci – muntu
Il est probablement utile de mentionner qu'il est probablement préférable de corriger cela en amont, par exemple, en corrigeant vos données ou en ajoutant un déclencheur pour créer les profils utilisateur. Sinon, vous devez essayer/attraper ce chaque fois que vous travaillez avec les utilisateurs. – mlissner