简体   繁体   English

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

[英]how do i get the string inside the charfield in django?

I'm trying to create a user in my model by calling the create_user function but I want it to have properties of what the user enters into my model. 我试图通过调用create_user函数在模型中创建用户,但我希望它具有用户输入模型的属性。 How do I do this? 我该怎么做呢?

This is what I have: 这就是我所拥有的:

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)

Looking at the definition . 看一下定义 The signature of create_user is: create_user的签名为:

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

username is a required field username是必填字段

This has to be done in your view - 这必须在您看来完成-

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

Assuming person is a Person instance: 假设person是一个Person实例:

name = person.name
email = person.email 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM