반응형
Django에서 현재 로그인 한 사용자의 사용자 ID를 얻는 방법은 무엇입니까?
현재 로그인 한 사용자의 아이디를 얻는 방법?
에서 models.py
:
class Game(models.model):
name = models.CharField(max_length=255)
owner = models.ForeignKey(User, related_name='game_user', verbose_name='Owner')
에서 views.py
:
gta = Game.objects.create(name="gta", owner=?)
먼저 당신이 가지고 있는지 확인 SessionMiddleware
하고 AuthenticationMiddleware
미들웨어이 추가 MIDDLEWARE_CLASSES
설정.
전류 user
는 request
물체에 있으며 다음과 같이 얻을 수 있습니다.
def sample_view(request):
current_user = request.user
print current_user.id
request.user
User
현재 로그인 한 사용자를 나타내는 객체 를 제공합니다 . 사용자가 현재 로그인하지 않은 경우 request.user
의 인스턴스로 설정됩니다 AnonymousUser
. 다음과 같이 필드와 구분할 수 있습니다 is_authenticated
.
if request.user.is_authenticated:
# Do something for authenticated users.
else:
# Do something for anonymous users.
다음 코드를 사용하여 현재 로그인 한 사용자에 액세스 할 수 있습니다.
request.user.id
귀하의 관점에서 Django의 Auth User를 참조한다고 가정 하십시오.
def game(request):
user = request.user
gta = Game.objects.create(name="gta", owner=user)
반응형
'Programming' 카테고리의 다른 글
간헐적 인 log4net RollingFileAppender 잠금 파일 문제 (0) | 2020.08.05 |
---|---|
pycharm 실행 속도가 느림 (0) | 2020.08.05 |
오류 메시지 엄격한 표준 : PHP에서 비 정적 메소드를 정적으로 호출하면 안됩니다 (0) | 2020.08.05 |
1,000,000 개의 웹 소켓을 열어두기 위해 몇 개의 시스템 리소스가 보유됩니까? (0) | 2020.08.05 |
자바 스크립트 가져 오기 구문에 대괄호 사용 (0) | 2020.08.05 |