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 回答