I have been trying to link to user's profile page but everytime I try it, it returns a 404 error. I dont know but maybe the error is on the urls.py file.
views.py
def profile(request, username=None):
if username:
post_owner = get_object_or_404(User, username=username)
else:
post_owner = request.user
args1 = {
'post_owner': post_owner,
}
return render(request, 'profile.html', args1)
urls.py
urlpatterns = [
path('<str:username>/', views.profile, name='profile'),
path('login', views.login, name='login'),
path('register', views.register, name='register'),
path('logout', views.logout, name='logout'),
]
index.html
<a class="nav-link" href="{{ request.user }}">{{ user.username }}</a>