我正在开发一个django(1.8.6)网站,现在涉及两个应用程序。一个是具有基本注册/登录/注销功能的自定义用户模型,第二个是反馈应用程序。我希望从反馈到提交它的用户有一个外键关系。
当我尝试运行./manage.py migrate时,我收到以下错误。
django.db.utils.ProgrammingError:relation" customauth_user"不存在
这当然是因为数据库表不存在YET。如果我删除相关字段,一切正常。这是我的代码。
我的用户模型:
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
我已经在设置中配置了我的用户模型,添加了两个应用程序,在我安装的应用程序中,我首先使用自定义用户模型进行了应用。
有什么想法吗?
由于 克雷格
答案 0 :(得分:0)
您需要在反馈迁移中向customauth应用添加依赖项。请参阅migrations docs。
答案 1 :(得分:0)
你应该使用python manage.py makemigrations
然后python manage.py migrate