在Django的数据库中添加电话号码查找后的其他字段



我正在构建一个在数据库中查找每个电话号码的应用程序。如果有任何重复,我想抓住第一个电话号码作为该电话号码的主要记录,然后获取重复的信息(名称,位置),获取这些字段中的每个字段,然后将其添加到主记录电话中数字字段(名称,位置),被半结肠隔开。

在检查了已找到的主要电话号码记录的重复信息之后,结果看起来像这样:

Name                      Location               Phone number
Helene,Sandra             New Yok, Boston        000-000

请在下面找到我的模型:

class Document(models.Model):
    name = models.CharField(null=True, max_length=254, blank=True)
    location = models.CharField(null=True, max_length=254, blank=True)
    phone_number = models.CharField(null=True, max_length=254, blank=True)

我有点迷失方向以实现上述。任何帮助将不胜感激。

以下是我到目前为止尝试过的:(不工作)

 from django.shortcuts import render
    from .models import Document
    def index(request):
        search_number = list(Document.objects.order_by('-created').values("phone_number").distinct().order_by()) # Dictionary list of all numbers sorted by creation data without duplicate
        for x in search_number:
            try:
                look_up = Document.objects.values("phone_number")
                list_in_dba = look_up.phone_number
                x in list_in_dba['phone_number']
                print("Yes")
            except:
                print("No")
        return render(request, 'snippets/index.html')   

我会从这样的东西开始。

## this will get you all document records that have a duplicate phone-number 
## and also group them by phone-number.
duplicate_phone_numbers = Document.objects.values('phone_number').
    annotate(total_items=Count('phone_number')).order_by('-total_items').filter(total_items__gt=1)
for entry in duplicate_phone_numbers:
    records = Document.objects.filter(phone_number=entry.get('phone_number')
    ## unsure whether you want to just output the info here or 
    ## update the actual record
    all_names = ''
    all_locations = ''
    for x in records:
        all_names += x.name + ";"
        all_locations += x.location + ";"
    print all_names, all_locations, entry.get('phone_number')
    # to update the actual record
    record = records[0]
    record.name = all_names
    record.location = all_locations
    record.save()

相关内容

  • 没有找到相关文章

最新更新