2013-03-09 4 views
2

Django 1.5를 사용하여 새로운 사용자 정의 사용자 프로파일을 만드는 방법은 무엇입니까?Django 1.5를 사용하여 사용자 정의 사용자 프로파일을 작성하는 방법은 무엇입니까?

class StandardProfile(models.Model): 
    name = models.CharField(max_length=255) #or ForeignKey(User) 
    email = models.CharField(max_length=255) #or ForeignKey(User) 
    password = models.CharField(max_length=255) #or ForeignKey(User) 
    full_name = models.CharField(max_length=255) 
    something = models.CharField(max_length=255) 

class ArtistProfile(models.Model): 
    name = models.CharField(max_length=255) #or ForeignKey(User) 
    email = models.CharField(max_length=255) #or ForeignKey(User) 
    password = models.CharField(max_length=255) #or ForeignKey(User) 
    full_name = models.CharField(max_length=255) 
    style = models.CharField(max_length=255) 
    music = models.CharField(max_length=255) 
    bank_account = models.CharField(max_length=255) 

어떻게 새로운 사용자 정의 모델로 변경하기 : 문서는 내가 필요로 나를 예를 들어

에 명확하지 않다? 당신이 그러한 하나 개의 모델을 가질 수 있기 때문에, 당신은 장고 1.5의 Custom User Model을 사용할 수 없습니다

답변

2

:

은 (https://docs.djangoproject.com/en/dev/topics/auth/ 나는 사용자가이를 인증하는 데 사용할).

from django.contrib.auth.models import User 

class StandardProfile(models.Model): 
    user = models.OneToOneField(User, primary_key=True) 
    something = models.CharField(max_length=255) 

class ArtistProfile(models.Model): 
    user = models.OneToOneField(User, primary_key=True) 
    style = models.CharField(max_length=255) 
    music = models.CharField(max_length=255) 
    bank_account = models.CharField(max_length=255) 
+0

감사합니다 : 귀하의 경우

, 당신은 아마 당신의 Profiles의 각과 User 모델 사이에 OneToOne relationship을 가지고 찾고 있습니다. 나는 내가 사용할 수 있다고 생각 : AbstractBaseUser 또는 이와 비슷한. – usermoon

+0

@usermoon 그건 당신의 경우에는 필요 없어! –

관련 문제