djangoproject поля доступа объекта динамически - PullRequest
0 голосов
/ 04 августа 2010

Кто-нибудь может мне помочь?

У меня есть список полей с именем 'allow_fields', и у меня есть объект с именем 'индивидуальный'.
allow_fields - это подмножество индивидов.Теперь я хочу запустить цикл как этот

для поля в allow_fields:
obj.field = individual.field

obj имеют те же поля, что и индивидуальныеУ вас есть решение моей проблемы?Я буду благодарен вам.

Ответы [ 2 ]

0 голосов
/ 04 августа 2010

setattr (объект, имя поля, значение поля)

(см. Также getattr для извлечения во время выполнения)

0 голосов
/ 04 августа 2010

Если каждый field на самом деле является строкой, вы можете попробовать следующее.
Я переименовал field в fieldname, чтобы лучше указать, что это строка.

for fieldname in allowed_fields:
    setattr(obj, fieldname, getattr(individual, fieldname))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...