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