Django - 在save方法中执行查询

时间:2013-09-20 19:08:10

标签: python mysql django

以下代码:

>>> 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

1 个答案:

答案 0 :(得分:2)

数据库适配器始终使用insert语句上的新主键进行响应。无需额外查询。