Django错误:指定列的多个默认值" id"

时间:2017-04-29 20:03:04

标签: django django-models docker-compose

我正在使用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容器并再次创建它,或者尝试删除数据库。

有什么想法吗?

0 个答案:

没有答案