我有以下型号:
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中获取通用名称
答案 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。来自收藏品的柜台也是一种很好的方法..甚至比这更好。