我有一个使用django_mongodb_engine
和mongolab
的应用程序(不需要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上部署它时,它可以正常工作。