То, хотите ли вы использовать имя_ключа, зависит от того, как вы хотите его использовать.Я не совсем уверен, как вы хотите использовать эти коды стран на основе информации в вашем вопросе.Допустим, однако, что вы хотите иметь возможность искать полное название страны на основе двухбуквенного кода, например, чтобы получить «Соединенные Штаты» от «нас».В этом случае у вас может быть такая сущность:
class CountryName(db.Model):
name = db.StringProperty()
@classmethod
def lookup_by_code(cls, code):
country_name = ""
country = cls.get_by_key_name(code)
if country is not None:
country_name = country.name
return country_name
Теперь этот код не завершен;вам нужно будет заполнить модель данными, и этот подход не предусматривает обратный поиск - получение кода, когда у вас есть название страны, но это должно дать вам представление о том, как вы могли бы использовать key_names.Делать это таким образом было бы значительно быстрее, чем, скажем, иметь модель, которая содержала бы и код, и имя в виде полей.