我正在使用docker-compose项目,我有一个 postgre容器。
当我跑步时:
docker-compose -f dev.yml run django python manage.py migrate
我收到错误:
django.db.utils.ProgrammingError: multiple default values specified for column "id" of table "scrapy_scrapy"
在我对 models.py 文件进行一些更改之前,这种情况正在发生。但现在文件是正确的,应该正常工作。这是 models.py 文件的内容:
from django.db import models
import django
# Create your models here.
class Scrapy(models.Model):
user = models.CharField(max_length=50,blank=True)
password = models.CharField(max_length=50,blank=True)
projecte = models.CharField(max_length=100)
estat_last_check = models.CharField(max_length=700, default="", blank=True)
date = models.DateTimeField(default=django.utils.timezone.now, blank=True)
app_label = ''
def __str__(self): # __unicode__ on Python 2
return self.projecte + " - " + self.user
class Meta:
app_label = 'scrapy'
正如您所看到的,不再定义 id 字段了,那么,为什么抱怨该字段?
我完成了我的研究并尝试了一些可能的解决方案,但没有运气。我已经尝试删除完整的Docker容器并再次创建它,或者尝试删除数据库。
有什么想法吗?