def get_or_create_locale(addr_info): locale_set = Locale.objects.filter(post_code=addr_info[AddrInfoKeys.POSTAL]) if not locale_set: locale = Locale(addr_info[AddrInfoKeys.CITY], addr_info[AddrInfoKeys.STATE], addr_info[AddrInfoKeys.POSTAL], addr_info[AddrInfoKeys.COUNTRY]) locale.save() else: locale = locale_set[0] return locale