У меня есть модель зарплаты, которая будет обрабатывать зарплату сотрудников в нескольких компаниях, или, скорее, я бы сказал, что несколько мест работы одной и той же компании. Поэтому, когда я добавляю компоненты зарплаты, я выбрал модель Expando, поскольку каждая компания может иметь специфические для страны компоненты в соответствии со своей структурой зарплаты. Эти компоненты заработной платы рассчитываются, когда выполняется расчет заработной платы. Проблема в том, что мне может понадобиться отобразить ее где-нибудь, может быть в профиле сотрудника. Как мне это сделать? Например,Доступ к свойствам модели expando
А на компании ABC Индия будет
основные: 6600
DA: 1250
B в компании ABC UK будет
HRA: 1500
Специальное пособие: 3000
Поскольку эти реквизита генерируются выполнения в соответствии с соответствующими компаниями, как я к ним доступ? Я не могу писать pay.basic для сотрудника в Великобритании. Надеюсь, вы поняли мою проблему.
Вы имеете в виду класс Expando в Google App Engine? –
Да. Я забыл упомянуть об этом. –
вы всегда можете получить доступ к свойствам с помощью getattr. т.е. 'getattr (зарплата, 'basic')' –