2013-07-24 2 views
4

1.5 사용자 지정 사용자 모델을 사용하도록 사용자 프로필로 django 1.4 응용 프로그램을 업데이트했습니다.장고 사용자 지정 사용자 모델, 그룹 및 사용 권한으로 전환

#core/models.py 

from django.contrib.auth.models import User, UserManager, BaseUserManager, AbstractUser 

class MyUserManager(BaseUserManager): 
    pass 

class MyUser(AbstractUser): 
    phone = models.CharField(blank = True, max_length = 18) 
    completed_step = models.IntegerField(default = 0) 
    objects = MyUserManager() 

남쪽으로 스키마 마이그레이션을 작성했으며 모든 데이터를 성공적으로 가져 왔습니다.

그렇지 않으면 auth_group 및 auth_permision에 문제가 있습니다. 장고는 별도의 테이블을 생성 할 수 있지만 권한 또는 그룹을 취득 할 때 추가 테이블에 가입이 SQL이 : 내부 서버 오류로

SELECT ... 
     FROM "core_myuser" 
     WHERE "core_myuser"."id" = 61 (8ms) Found 1 matching rows 
SELECT ... 
     FROM "core_myuser" 
     WHERE "core_myuser"."id" = 363 (1ms) Found 1 matching rows 
SELECT ... 
     FROM "auth_group" 
     INNER JOIN "core_myuser_groups" ON ("auth_group"."id" = "core_myuser_groups"."group_id") 
     WHERE "core_myuser_groups"."myuser_id" = 363 

http://cl.ly/image/0W1G3F2S3f3X

답변

0

당신에게 데이터베이스에 적절한 테이블을 만들지 않았습니다.

python manage.py syncdb 
#or if you're use south 
python manage.py schemamigration core --initial 
python manage.py migrate core 

는 그런 당신을 위해 사용자 데이터를 사용자 정의 이주 스크립트를 작성하거나 당신이 그것을 잃게됩니다 : 사용자 모델을 전환하기 전에 테이블을 확인합니다.

보기 this manual 및이 documentation을 보면 도움이 될 것입니다.