2013-02-02 3 views
0

다른 모델에 대한 사용자 모델 상속에 대한 게시물을 장고에서 읽었지만 사용자에게 특정 상위 사용자 (예 : 사용자 모델)가 있어야합니다. 상속한다.장고 사용자 모델에 상위 사용자 추가

사용자를 위해 django.auth.contrib 모델을 편집해야하므로이 작업을 수행하는 방법을 잘 모르겠습니다.

미리 감사드립니다.

답변

0

먼저 Django에서 소스 코드를 편집하지 마십시오. 그것은 코드를 유지하기가 끔찍한 큰 실수입니다. - 무엇을하려고하든 실제로 장고 소스를 변경하고 싶지는 않습니다.

내가 묻는 바를 명확하게 밝히지는 못했지만 User에서 상속받은 새 모델을 만들고 모델에 ManyToMany 필드를 추가해야하는 것처럼 들립니다.

from django.contrib.auth.models import User 

class ExtendedUser(User): 
    parent = models.ManyToManyField("self", symmetrical=False) 

새 모델은 이제 모든 필드와 장고의 User 클래스의 방법 플러스 추가 parent 필드가됩니다. 특정 ExtendedUser 개체의 부모 필드는 다른 ExtendedUser 개체를 참조합니다.

내가 말하고자하는 것처럼 당신이하려는 일을 추측하고 있습니다. (맞다면 model inheritanceclass inheritance을 읽는 것이 도움이 될 수 있습니다. - 주제에 대한 자습서를 찾아보십시오)

관련 문제