Как установить поле модели Django по имени?

Кажется, это должно быть очень просто, поэтому я должен что-то упустить. Я просто хочу установить значение поля в моем экземпляре модели по имени. Скажи, что у меня есть:

class Foo(Model):
  bar = CharField()

f = Foo()

Я хочу установить значение бара по имени, а не путем доступа к полю. Так что-то вроде:

f.fields['bar'] = 'BAR"

вместо

f.bar = 'BAR'

Я пробовал setattr, но он не сохраняет значение в базе данных. Я также попытался пройти _meta.fields, но по пути получил различные ошибки.

Ответы на вопрос(2)

Ваш ответ на вопрос