【问题标题】:What is this User parameter in Django?Django中的这个用户参数是什么?
【发布时间】:2021-01-18 21:23:21
【问题描述】:

我们在这里导入的用户模型是什么?它有什么作用 在这里?

from django.contrib.auth.models import User

    class Customer(models.Model):
            user=models.OneToOneField(User, null=True, blank=True, on_delete=models.CASCADE)
            name=models.CharField(max_length=200, null=True)
            phone=models.CharField(max_length=200, null=True)
            email=models.CharField(max_length=200, null=True)
            profile_pic=models.ImageField(default="profile2.png",null=True,blank=True)
        
            def __str__(self):
                return self.name

【问题讨论】:

  • 这是 Django 默认内置的用于身份验证的 User 模型。老实说,我觉得在转向 SO 之前你需要先完成一些教程……我可以推荐 Django Girls 教程——它对初学者非常好。

标签: python django


【解决方案1】:
user=models.OneToOneField(User, null=True, blank=True, on_delete=models.CASCADE)

上面一行是与默认的 Django 用户模型和客户模型建立一对一的关系。这意味着,您数据库中的每个 User 实例最多可以与 1 个 Customer 实例相关联。

  • 默认用户模型包含标准用户字段,如用户名、电子邮件、名字、姓氏等。查看here 以了解有关用户模型的更多信息。
  • 阅读this,了解有关一对一关系的更多信息。

【讨论】:

    猜你喜欢
    • 2013-07-20
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多