Добрый день.
Такая проблемка возникла, решение нашёл, но уж больно корявое. Может подскажете что получше.
Есть справочник городов, с названиями и кодами кириллицей и латиницей (всего 4 поля code_en, code_ru, name_en, name_ru). На вход получаю код города, но не знаю, какой из двух. Надо из базы получить объект города. Сейчас решаю монструозной конструкцией:
if City.objects.filter(code_en=code).exists():
city = City.objects.get(code_en=code)
else:
city = City.objects.get(code_ru=code)
Подскажите, как эту задачу решить более эффективно?
На мой взгляд, самым простым решением было бы понять, есть ли кириллица в коде или нет, если есть, значит искать по code_ru, если нет, то по code_en. Но как понять, есть ли кириллица или нет в строке?
Из этих соображений и тему так озаглавил.
Хотя если есть другшие решения, то и они будут интересны.