以下代码:
>>> from mainapp.models import ServerType
>>> server_type = ServerType()
>>> server_type.name = 'Origin'
>>> server_type.save()
>>> server_type.id
4L
生成mysql日志:
SET NAMES utf8
set autocommit=0
SET SQL_AUTO_IS_NULL = 0
INSERT INTO `ServerType` (`name`, `description`) VALUES ('Origin', '')
commit
django 如何在没有额外的 select 语句的情况下知道新的 id?
django=1.4
mysql=5.1
最佳答案
数据库适配器总是以插入语句中的新主键作为响应。无需额外查询。
关于python - Django - 在保存方法中执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18924119/