如何向Django用户模型添加自定义文件

时间:2017-06-20 17:28:06

标签: django models

我正在使用django 1.9进行项目。

我需要在用户模型' Auth_user' 表中添加一个字段,我想要的字段可以是另一个主键,并在&#中作为外键操作39; AUTH_USER'

我搜索了很多但是失败了。任何好友都可以为我提供一些示例,说明如何将字段添加到' auth_user'

3 个答案:

答案 0 :(得分:1)

您可以完全按照doc中的说明替换用户模型。这是一个例子:

AUTH_USER_MODEL = 'myapp.MyUser'

到您的settings.py,并将以下内容添加到您的模型中:

from django.contrib.auth.models import AbstractUser

class MyUser(AbstractUser):
    another_object = models.ForeignKey(OtherModel..

答案 1 :(得分:0)

使用用户外键创建一个新的moel

class Post (models.Model):
   title = models.CharField(max_length=80)
   slug= models.SlugField(unique=True)
   content = models.TextField()
   user_creator = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)

在那里你可以使用帖子的id或slug(唯一)作为主键,它可以链接到用户,如果你需要一对一的关系,请看this或多对多的关系见this

答案 2 :(得分:0)