Django多对多关系给出了#34; IntegrityError:无法创建唯一索引"

时间:2018-02-19 03:18:35

标签: django django-models

我不太了解Django。我接管了另一个开发人员启动的项目。

我在两个应用程序中有两个模型:

# publishers -> collections                                                                                                                      
search_collection = models.ManyToManyField('search.SearchCollection', through='search.SearchPublisherCollection')

在数据库中,我们一直在收集有关发布商的一些数据,例如:

名称

地址

网站

电话号码

Collection与用户有关系。用户可以创建自己的集合,并将发布者数据添加到这些集合。如果他们想要收集专注于医学的出版商,他们可以创建一个名为“医学”的集合。"

我将此行添加到抓取工具/发布商:

 python manage.py make migrations


 python manage.py migrate

django.db.utils.IntegrityError: could not create unique index "crawler_publisher_website_145c5f8f_uniq"
DETAIL:  Key (website)=(https://brandenbooks.com) is duplicated.

然后我跑:

doggo[documents]

确实,我们有一些重复的数据,但为什么Django会关心?我不在乎。如何使此错误消失?为什么Django在网站领域创建索引?

0 个答案:

没有答案