Como definir o campo do modelo django pelo nome?
Isso parece que deve ser simples, então eu devo estar perdendo alguma coisa. Eu só quero definir o valor de um campo na minha instância de modelo pelo nome. Digamos que eu tenha:
class Foo(Model):
bar = CharField()
f = Foo()
Eu quero definir o valor da barra pelo nome, não acessando o campo. Então, algo como:
f.fields['bar'] = 'BAR"
ao invés de
f.bar = 'BAR'
Eu tentei setattr mas não persiste o valor no banco de dados. Eu também tentei passar por _meta.fields mas tive vários erros ao longo do caminho.