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的主要内容,如果未能解决你的问题,请参考以下文章