#python #django
#python #django
Вопрос:
Я делаю проект на Django. В маршруте /players
у меня есть список всех игроков в моей базе данных. На карточке каждого игрока я хотел бы иметь ссылку, которая перенаправляет меня на профиль игрока, например /players/username
. Я попробовал это с некоторым параметром URL, но после некоторых попыток мне нужна помощь. Я знаю, как это сделать в Node, но в django это кажется мне немного сложным.
Я получил эту ошибку Reverse for 'player-profile' with no arguments not found. 1 pattern(s) tried: ['players/(?P<username>[^/] )/$']
Это моя ссылка на каждую карточку игрока в players.html
<a href="{% url 'player-profile' %}" class="btn btn-primary">Profil</a>
Это шаблон URL в urls.py
path('players/<username>/', views.player_profile, name='player-profile')
Это функция player_profile в views.py
def player_profile(request, username):
return render(request, 'blog/player_profile.html```
Комментарии:
1. Ссылка должна включать имя пользователя, поэтому
<a href="{% url 'player-profile' my_username %}" class="btn btn-primary">Profil</a>
сmy_username
выражением для получения имени пользователя.2. Спасибо! Это сработало