Cela semble être mortel, donc il me manque quelque chose. Je veux juste définir la valeur d'un champ dans mon instance de modèle par son nom. Dire que j'ai:Comment définir le champ du modèle django par son nom?
class Foo(Model):
bar = CharField()
f = Foo()
Je veux définir la valeur de la barre par nom, pas en accédant au champ. Donc, quelque chose comme:
f.fields['bar'] = 'BAR"
au lieu de
f.bar = 'BAR'
J'ai essayé setattr mais il ne persiste pas la valeur de la base de données. J'ai aussi essayé de passer par _meta.fields mais j'ai eu diverses erreurs en cours de route.
DOH! Oui, j'ai oublié de sauvegarder. Je vais aller me cacher dans la honte maintenant ... –