2010-08-04 4 views
0

Quelqu'un peut-il m'aider?djangoproject accéder aux champs de l'objet dynamiquement

J'ai une liste de champs appelés 'allowed_fields' et j'ai un objet appelé 'individuel'.
allowed_fields est un sous-ensemble de particuliers. Maintenant, je veux courir boucle comme ce

pour le champ dans allowed_fields:
obj.field = individual.field

obj ont les mêmes domaines comme individu. Avez-vous la solution de mon problème? Je te remercierai.

+0

champs allowed_fields sont des chaînes? – Seb

Répondre

0

Si chaque field est réellement une chaîne, vous pouvez essayer ce qui suit.
J'ai renommé field en fieldname pour mieux indiquer que c'est une chaîne.

for fieldname in allowed_fields: 
    setattr(obj, fieldname, getattr(individual, fieldname)) 
+0

Merci pour la réponse rapide. Je pense, je peux gérer maintenant. – sim

0

setattr (obj, nomchamp, fieldvalue)

(voir aussi getattr pour récupérer à l'exécution)

+0

Merci pour la réponse rapide. Je pense, je peux gérer maintenant. – sim

Questions connexes