python 删除重复条目 - Django

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 删除重复条目 - Django相关的知识,希望对你有一定的参考价值。

from django.db import models

unique_fields = ['company_id', 'applicant_id']
duplicates = (CertificationApplicantCompany.objects.values(*unique_fields)
                             .order_by()
                             .annotate(max_id=models.Max('id'),
                                       count_id=models.Count('id'))
                             .filter(count_id__gt=1))

for duplicate in duplicates:
    (CertificationApplicantCompany.objects.filter(**{x: duplicate[x] for x in unique_fields})
                    .exclude(id=duplicate['max_id'])
                    .delete())

以上是关于python 删除重复条目 - Django的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python 有选择地删除 x 行以在数据框中重复条目?

如何在django中删除具有重复列的行

Python中可变数据的重复数据删除/合并

python 删除“错误:重复的数据库条目'xxx'”https://bbs.archlinux.org/viewtopic.php?id=107621

Django注释返回重复条目

Django QuerySet 包含重复的条目