2012-12-04 7 views
0

저는 결국 사용자가 그림을 게시 할 수있게 해주는 응용 프로그램을 django에서 만듭니다. 그림은 사용자에게 ForeignKey를 포함합니다.django의 모델 사용자와 auth_user를 연결합니다.

위와 같이 User 클래스를 모델 클래스로 조작 할 수 있기를 원하지만 django-registration/auth가 현재 처리하고있는 권한 부여 등의 기능을 제공하기를 원합니다.

그래서 기본적으로 두 클래스가 있습니다. 내 자신의 사용자 클래스 및 auth_user 클래스, 각 자신의 테이블과 sqlite.

둘을 연결하려면 어떻게해야합니까? OneToOne 필드를 사용해야합니까? 아니면 모델 사용자 클래스의 모든 기능을 포함하도록 auth_user 클래스를 확장해야합니까?

AUTH_PROFILE_MODULE = 'accounts.UserProfile' 

: 당신은 같은 것을 사용하여 settings.py 파일 내에서 사용자 정의 클래스를 지정해야합니다

https://docs.djangoproject.com/en/1.4/topics/auth/#auth-profiles

:

답변

2

나는이 당신이 찾고있는 것으로 판단 희망이 도움이됩니다.

+0

좋습니다. 그래도 질문. 그 링크에서 "create_user_profile"비트를 따라 가면 django-registration이 User를 생성 할 때 자동으로 UserProfile을 생성합니까? 그렇지 않다면 어떻게해야합니까? 나는 장고에 정말 새로운 사람이다. –

+0

또한 "post_save.connect"부분은 무엇입니까? 나는 그 맥락에서 그것을 정말로 이해하지 못한다. –

+0

프로파일이 존재하지 않는 경우 프로파일을 생성하려면'create_user_profile' 만 필요합니다. 개인적으로, 저는 이것을 구현하지 않습니다. 'post_save.connect'에 대해서는 사용자 계정이 저장된 후에 호출되는 콜백 일뿐입니다. 다시 말하지만, 모든 애플리케이션에서 반드시 필요한 것은 아니지만 계정을 저장 한 후 이메일을 보내려면 거기에 넣으십시오. – themanatuf