联系人匹配

时间:2014-06-19 11:51:45

标签: django django-models

我有以下型号:

class UserModel(User):
  mobile_number = StringField
  common_name = StringField

class Contacts(models.Model):
  user = ForeignKey(UserModel)
  mobile_number = StringField
  name = StringField

我创建了一个新的UserModel,其中包含来自Contacts Model的非重复移动号码和最常用的名称。我使用以下方法实现了它:

from collections import Counter

任何专业建议?从Contacts Model的每个mobile_number的Contacts Model中获取通用名称

1 个答案:

答案 0 :(得分:0)

contact_list = Contacts.objects.all().order_by('name')

name = None

for contact in contact_list:
    if contact.name != name:
        print '-- New Name --'
        print 'name: %s' % contact.name
        name = contact.name
    print 'phone number: %s' % contact.phone 

它是数以百万计的解决方案中的一个......上面你有按名称排序的contact_list。来自收藏品的柜台也是一种很好的方法..甚至比这更好。