1

次のコード:

>>> 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を知るのですか?

ジャンゴ=1.4

mysql=5.1

4

1 に答える 1

2

データベース アダプタは常に、insert ステートメントの新しい主キーで応答します。追加のクエリは必要ありません。

于 2013-09-20T19:10:59.560 に答える