def find_party(name):
name_ascii = unidecode(name)
name_lid = 'Lid-' + name
name_no_dash = name.replace('-', ' ')
parties = PoliticalParty.objects.filter(name__iexact=name) \
| PoliticalParty.objects.filter(name__iexact=name_ascii) \
| PoliticalParty.objects.filter(name__iexact=name_lid) \
| PoliticalParty.objects.filter(name__iexact=name_no_dash)
if parties.exists():
return parties[0]
parties = PoliticalParty.objects.filter(name_short__iexact=name) \
| PoliticalParty.objects.filter(name_short__iexact=name_ascii) \
| PoliticalParty.objects.filter(name_short__iexact=name_lid) \
| PoliticalParty.objects.filter(name_short__iexact=name_no_dash)
if parties.exists():
return parties[0]
logger.warning('party not found: ' + name)
return None
评论列表
文章目录