2013-05-07 4 views

답변

1

person을 가정하는 것은 Person 인스턴스 :

이 내가 가진 것입니다. create_user의 서명은 다음과 같습니다

def create_user(self, username, email=None, password=None, **extra_fields)

username는 필수 필드

이보기에서 수행되어야하는 것입니다 -

user = User.objects.create_user(first_name=name, last_name='', email=email, username=username) 
+0

내가 그 인스턴스를 초기화하는 방법은? 사람이 정의되지 않았습니다. 이름 오류. –

+0

@MattM : 일반적으로 'person = Person.objects.create (name ='name ', email ='email ', phone_number = phone)'이지만, 자세한 정보가 없으면 특정 사례에 대해 말하기 어렵습니다. – mipadi

+0

어떤 정보를 알아야합니까? 기본 사용자 모델을 사용하고 있습니다. 내 관리자는 모델과 관련된 관리자 만 등록합니다. –

2

definition에서 상대 :

class Person(models.Model):  
    #basic information 
    name = models.CharField(max_length=50) 
    email = models.CharField(max_length=50, unique=True) 
    phone_number = PhoneNumberField(unique=True) 

    # FIX THIS! 
    user = User.objects.create_user(name, email, phone_number) 
+0

이것은 작동하지 않습니다. 약간 수정 : user_account = User.objects.create_user (first_name = 이름, last_name = '', 이메일 = 이메일, 사용자 이름 = 이메일) 스트립에 대한 속성 오류가 발생합니다. –

+0

오류는 무엇입니까? – karthikr

+0

AttributeError : 'CharField'객체에 'strip'속성이 없습니다. –