Это неправильно:
return HttpResponse(request.user)
Вы можете передать строку в HttpResponse
. Вы передаете request.user
, который является объектом. Поскольку имя пользователя является строкой, вы можете сделать что-то вроде:
return HttpResponse( request.user.username)
В принципе, любая строка, которую вы передаете HttpResponse
, будет отображаться в браузере. Вы передаете «хорошо», хорошо будет напечатано, вы передаете «Панкадж», Панкадж печатается. Вы передаете request.user.username
, который является строкой, это имя пользователя отображается в браузере как ответ.
Помещение чего-либо в print
выводит на вашу консоль django, это не печатает в вашем веб-браузере.