안녕하세요. 장고 기본 튜토리얼 진행하다가 질문드립니다. 커스텀 유저 모델을 지정하지 않을

 
이한영

안녕하세요. 장고 기본 튜토리얼 진행하다가 질문드립니다.
커스텀 유저 모델을 지정하지 않을 경우, 장고 기본 유저 모델을 참조할 때 아래처럼
author = models.ForeignKey(‘auth.User’)
로 참조하는데, 여기서 ‘auth.User’라는 문자열이
from django.contrib.auth.models import User의 User를 참조하는 것 같은데요, 어떻게 ‘auth.User’만으로 장고 기본 User모델을 가져오게 되는지 궁금하네요

  • 권재원

    이미 settings 파일 안에서 Installed app을 보시면 django.contrib.auth이 들어가 있을 겁니다. 이걸로 통해 장고 기본 유저 모델을 가져오게 됩니다.

    Chinseok Lee

    django.contrib.auth 이름이 그러할 뿐, 앱 이름은 “auth” 입니다. django.contrib 팩키지에는 장고 기본 앱이 들어있습니다.

    ForeignKey/OneToOneField/ManyToManyField 에서 문자열로 관계를 지정해주면
    1) “모델명” 만 지정하면 : 현재 앱 내 해당 모델과 관계를 지정합니다.
    2) “앱이름.모델명” 을 을 지정하면 : 지정 앱 내 모델과 관계를 지정합니다

    이한영

    contrib패키지에 장고 앱들이 들어있는거였군요. 답변 감사합니다!

Advertisements