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

Django错误:指定列的多个默认值;id";,django,django-models,docker-compose,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文件进行某

我正在与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文件的内容:

正如您所看到的,不再定义id字段,那么,为什么要抱怨该字段呢

我已经做了研究并尝试了一些可能的解决方案,但没有成功。我已经尝试删除完整的Docker容器并再次创建它,或者尝试删除数据库


有什么想法吗?

这可能是由于
scrapy/migrations
中的迁移文件出现问题造成的。你能用最新迁移文件的内容更新你的问题吗?我猜也是迁移。您提到您试图删除数据库,所以我假设您在项目开发的早期,不介意丢失测试数据。如果是这种情况,您可以尝试删除所有迁移并再次运行
makemigrations
。删除scrapy/migrations文件夹似乎已经解决了问题,谢谢!
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'