我如何在django的charfield中获取字符串?

时间:2013-05-07 19:44:30

标签: python django django-models django-users

我正在尝试通过调用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)

2 个答案:

答案 0 :(得分:2)

查看definitioncreate_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)

假设personPerson个实例:

name = person.name
email = person.email