python manage.py runserver Vs工头启动自定义用户模型

时间:2015-02-01 01:13:57

标签: python django foreman django-custom-user

我有一个使用django_mongodb_enginemongolab的应用程序(不需要python manage.py syncdb)。我也使用foreman作为我的本地服务器。

Procfile:

web: gunicorn <appname>.wsgi

我有以下名为Registration的自定义用户模型:

class Registration(AbstractBaseUser):
    username = models.CharField(max_length=50)
    email = models.CharField(max_length=50)
    created_at = models.DateTimeField()
    zone = models.IntegerField()

    objects = RegistrationManager()
    USERNAME_FIELD = 'username'
    REQUIRED_FIELDS = ['created_at', 'zone']

现在,当我输入foreman start时,它的工作方式正是我想要的。这是USERNAME_FIELD not unique,但是当我使用python manage.py runserver进行尝试时,在验证模型时会出现以下错误:

CommandError: The USERNAME_FIELD must be unique. Add unique=True to the field parameters.

当我在Heroku上部署它时,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

查看django doc

USERNAME_FIELD必须定义为Unique = True