django将查询结果转换为字典

查询的结果默认是只读的,不能直接修改,如下面这样

1
2
event = event.objects.get(id=1)
event['name'] = 123

有时候可能需要把数据获取到,然后添加一个字段传给前端,这时候就可以用以下的办法

1
2
3
from django.forms.models import model_to_dict
event = model_to_dict(EventDB.objects.get(id=event_id))
event['name'] = 123