2011-12-15 2 views
1

Django 신청서에서 users으로 보낼 수있는 몇 가지 알림이 있습니다. 이 사용자는 django.contrib.auth 앱으로 관리됩니다.Django에서 사용자에 대한 추가 정보를 저장하는 방법은 무엇입니까?

사용자가 해당 알림을 받고 싶다고 지정했는지 여부를 추적해야합니다.

어디에서이 정보를 저장해야합니까?

내 자신의 사용자 지정 테이블을 만들려고했는데 auth 모듈에 정보를 저장할 수 있습니다.

+0

정확한 복제본 : http://stackoverflow.com/questions/2886987/adding-custom-fields-to-users-in-django ... 잘 의사에게 설명 ... – Stefano

답변

8

사용자 프로필은 좋은 방법입니다. 설명

https://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users

User 객체에 OneToOneField와 모델을 설정하고 당신이 추가 정보의 임의의 테이블에 쉽게 액세스 할 수 있습니다.

추신 : 프로필이 자동으로 생성되지 않는다는 사실에 유의하십시오. 신호를 사용하여 User이 생성 될 때마다 자동으로 신호를 만드는 방법에 대한 예제가 있습니다.

+0

+1 매우, 매우 일반적이며 중요한 사용 사례. OneToOneField를 사용하면 쉽고 편리합니다. 외래 키가 실제 사용자 또는 해당 프로필을 가리킬 수있는 프로필을 사용할 때 (그리고 프로필의 외래 키에 대한 related_name은 사용자가 아닌 프로필을 가리킬 것임) 의식을 기울여야합니다. 분명한 것처럼 보이지만 조심하지 않으면 재미있는 문제가 발생할 수 있습니다. – kungphu

관련 문제