Django get_object Not found
На двух разных компьютерах я запускаю один и тот же код, который содержит 'get_object_or_404'
user = get_object_or_404(User, username = self.kwargs.get('username'))
На моем ПК он работает нормально, я получаю 'MVidić' в качестве значения.
На другом ПК я получаю:
MVidi%C4%87:1 GET http://app.local/user/MVidi%C4%87 404 (Not Found)
Почему так? Это какая-то настройка локализации? Все файлы Django/Python одинаковы на обоих ПК. Когда пользователь - человек без диакритических символов, все работает нормально.
views.py
class UserPostListView(ListView):
model = Post
template_name = 'blog/user_posts.html'
context_object_name = 'posts'
paginate_by = 5
def get_queryset(self):
user = get_object_or_404(User, username = self.kwargs.get('username'))
user_id=user.id
return Post.objects.filter(author=user_id).order_by('-date_posted')
models.py
from django.db import models
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)