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.

questionAnswers(2)

yourAnswerToTheQuestion