以下代码:
>>> 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
如果没有额外的select语句,django如何知道新的id?
的django = 1.4
的MySQL = 5.1
答案 0 :(得分:2)
数据库适配器始终使用insert语句上的新主键进行响应。无需额外查询。