Я что-то не понял. Уже ведь есть юзер id, настроен путь с юзер id, в чем проблема?
Хотя если пользователь авторизован, то ничего вообще не нужно передавать и не надо конструировать никаких URL, берем юзера из реквеста и все.
Навскидку из моего кода:
def users_add(request):
if request.method == 'POST':
...
login(request, user)
# redirect to a new URL:
return HttpResponseRedirect('/fighters/add/')
и попадаем в:
def fighter_add(request):
user = request.user
Если очень хочется идти именно по id, то:
urls.py
path('<int:pk>/', views.fighter_detail, name='fighter_detail')
views.py
def fighter_detail(request, pk):
try:
fighter = Fighters.objects.get(id=pk, active=True)
...
except Fighters.DoesNotExist:
context = {
'result': 0,
}
return render(request, 'fighters/fighter_details.html', context)