添加到Django的AbstractUser的字段未显示在迁移中

时间:2017-04-25 20:09:27

标签: python django

我正在基于User创建自定义AbstractUser模型:

from django.contrib.auth.models import AbstractUser
from django.db import models


class User(AbstractUser):
    certs_only: models.BooleanField()

当我运行manage.py makemigrations时,会创建迁移,但certs_only字段不存在。来自AbstractUser的所有其他字段都在那里,例如passwordlast_login等。我在0001_initial.py中看到此迁移。此字段也不会显示在管理网站中,因为它实际上并不存在。

我已尝试./manage.py makemigrations common,正如有人建议的那样('常用'是我的应用名称),但这没有任何区别。我也尝试添加不同类型的字段,但这似乎无论如何都会发生。

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:3)

你的意思是

certs_only = models.BooleanField()