0

create_user 関数を呼び出してモデルにユーザーを作成しようとしていますが、ユーザーがモデルに入力した内容のプロパティを持たせたいと考えています。どうすればいいですか?

これは私が持っているものです:

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)
4

2 に答える 2

2

定義を見てください。の署名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)
于 2013-05-07T19:52:58.110 に答える
1

personインスタンスであると仮定しPersonます:

name = person.name
email = person.email 
于 2013-05-07T19:49:04.667 に答える