我正在尝试通过调用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)
答案 0 :(得分:2)
查看definition。
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)
答案 1 :(得分:1)
假设person
是Person
个实例:
name = person.name
email = person.email