Как установить поле модели Django по имени?
Кажется, это должно быть очень просто, поэтому я должен что-то упустить. Я просто хочу установить значение поля в моем экземпляре модели по имени. Скажи, что у меня есть:
class Foo(Model):
bar = CharField()
f = Foo()
Я хочу установить значение бара по имени, а не путем доступа к полю. Так что-то вроде:
f.fields['bar'] = 'BAR"
вместо
f.bar = 'BAR'
Я пробовал setattr, но он не сохраняет значение в базе данных. Я также попытался пройти _meta.fields, но по пути получил различные ошибки.