"Пользователь, соответствующий запросу, не существует" При попытке следовать за пользователем
Я создаю небольшой сайт социальных сетей, используя Django, Когда я нажимаю на кнопку follow, я получаю эту ошибку, говорящую: "Пользователь, соответствующий запросу, не существует". И показывает ошибку здесь, в функции просмотра профиля"user_object = User.objects.get(username=pk)
это функция follow в файле view.py,
def Follow(request):
if request.method == "POST":
follower_username = request.POST['follower']
user_username = request.POST['user']
# Get User model instances based on usernames
follower_user = User.objects.get(username=follower_username)
user_user = User.objects.get(username=user_username)
if FollowersCount.objects.filter(follower=follower_user,user=user_user).first():
delete_follower = FollowersCount.objects.get(follower=follower_user,user=user_user)
delete_follower.delete()
else:
add_follower = FollowersCount.objects.create(follower=follower_user,user=user_user)
add_follower.save()
return redirect('profile',username=follower_user)
Я попытался дать попытку и кроме user_object, но это не сработало это функция просмотра профиля,
def Profile_view(request,pk):
user_object = User.objects.get(username=pk)
user_profile = Profile.objects.get(user=user_object)
user_post = Post_Upload.objects.filter(user=user_object)
following_count = FollowersCount.objects.filter(follower=user_object).count()
followers_count = FollowersCount.objects.filter(user=user_object).count()
post_count = user_post.count()
context = {
"user_profile":user_profile,
"user_post":user_post,
"post_count":post_count,
"following_count":following_count,
"followers_count":followers_count,
}
return render(request, 'profile.html',context)
Думаю, ваша ошибка в том, что вы пытаетесь получить объект с помощью username
и значение с помощью pk
, поэтому здесь .get()
метод вызывает ошибку "Пользователь, соответствующий запросу, не существует".
def Profile_view(request,pk):
user_object = User.objects.get(pk=pk) # Need to correct this line