Как оптимизировать код добавления данных в хранилище данных? - PullRequest
0 голосов
/ 26 октября 2011

У меня есть следующий код (для Country и City классов key_name - это числовой идентификатор с добавлением 'i' в начале):

def add_country(country, country_name):
  if country and country_name and country_name != '':
    return Country.get_or_insert('i'+str(country), country_name=country_name)
  else:
    return None  

def add_city(city, city_name, country):
  if country and city and city_name and city_name != '':
    return City.get_or_insert('i'+str(city), city_name=city_name, parent=country)
  else:
    return None

Это правильный код или его можно как-то оптимизировать?

1 Ответ

0 голосов
/ 27 октября 2011

Вам не нужно ставить перед вашими идентификаторами символы - просто преобразуйте их в строку и используйте их как есть. В противном случае это, вероятно, хорошо, хотя трудно понять, не видя, как вы используете его и как вы выбираете объекты.

...