How to set django model field by name?

前端 未结 2 1414
天命终不由人
天命终不由人 2020-12-09 15:18

This seems like it should be dead simple, so I must be missing something. I just want to set the value of a field in my model instance by name. Say I have:

c         


        
2条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-09 15:32

    We may have to see more code.

    setattr(f, 'bar', 'BAR')
    

    should work as this is how Django does it internally.

    Make sure you are calling 'save', as well.

提交回复
热议问题