Django 外键关系和自定义用户模型的奇怪行为
我正在django(1.8.6)网站上工作,该网站现在涉及两个应用程序。一个是具有基本注册/登录/注销功能的自定义用户模型,第二个是反馈应用程序。我想从提交反馈的用户那里获得外键关系 当我尝试运行./manage.py migrate时,出现以下错误 django.db.utils.ProgrammingError:关系“customauth\u user”不存在 这当然是因为数据库表还不存在。如果删除相关字段,一切正常。这是我的密码 我的用户模型:Django 外键关系和自定义用户模型的奇怪行为,django,django-models,Django,Django Models,我正在django(1.8.6)网站上工作,该网站现在涉及两个应用程序。一个是具有基本注册/登录/注销功能的自定义用户模型,第二个是反馈应用程序。我想从提交反馈的用户那里获得外键关系 当我尝试运行./manage.py migrate时,出现以下错误 django.db.utils.ProgrammingError:关系“customauth\u user”不存在 这当然是因为数据库表还不存在。如果删除相关字段,一切正常。这是我的密码 我的用户模型: class User(AbstractBas
class User(AbstractBaseUser):
username = models.CharField(_('username'), max_length=100, unique=True)
email = models.EmailField(('email address'), max_length=254)
first_name = models.CharField(_('first name'), max_length=50)
last_name = models.CharField(_('lat_name'), max_length=50)
receive_newsletter = models.BooleanField(_('receive_newsletter'), default=False)
referral_id = models.CharField(_('referral id'), max_length=40)
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ['email', 'first_name', 'last_name']
以及我反馈表中的模型:
class Feedback(models.Model):
timestamp = models.DateTimeField(auto_now_add=True)
submitted_by = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='feedback')
title = models.CharField(max_length=100)
message = models.CharField('Users message', max_length=1024)
reviewed = models.BooleanField('Reviewed by staff', default='NEW', choices=FEEDBACK_STATUS_CHOICES, max_length=10)
jira_ticket_created = models.BooleanField('Created a Jira ticket to track this feedback.',
default=False)
jira_ticket_number = models.CharField(max_length=10, blank=True, null=True)
class Meta:
db_table = 'feedback'
def __str__(self):
return str(self.timestamp) + ' ' + self.title
我已经在设置中配置了我的用户模型,添加了这两个应用程序,在我安装的应用程序中,我的自定义用户模型应用程序是第一个
有什么想法吗
谢谢
Craig您需要在向customauth应用程序的反馈迁移中添加依赖项。请参阅。您应该使用
python manage.py makemigrations
然后
python manage.py迁移
,修复它!谢谢。如果答案对你有帮助,别忘了接受。