我有一个要插入的简单模型。我正在使用以下语法:
m = Model.objects.raw("insert into my_model (col) values ('test') returning *")
在 postgres 中,这将返回相同的列: select * from my_model where col = 'test' limit 1; 会回来的。但是,我无法让它工作。我不得不求助于:
m Model(col='test')
m.save()
m = Model.objects.get(id = m.id)
我也可以尝试原始游标语法,但是,原始游标似乎应该可以工作,因为返回的列直接映射到我正在使用的 raw() 模型。