python - Django - 在保存方法中执行查询

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

django 如何在没有额外的 select 语句的情况下知道新的 id?

django=1.4

mysql=5.1

最佳答案

数据库适配器总是以插入语句中的新主键作为响应。无需额外查询。

关于python - Django - 在保存方法中执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18924119/

相关文章:

python - 如何轻松打印 ascii-art 文本?

python - 如何反转批量归一化

python - 展平嵌套的 Pandas 数据框

mysql - 错误代码 MySQL 工作台 : 1215 Cannot add foreign key constraint

php - 将 or_where 限制为 codeigniter 中 2 个 where 之间的特定 where

Django:如何跟踪线性(但灵活)的项目管理工作流程?

python - Django 登录所需的中间件不重定向

python - 如何在 django 模型中拥有字典字段并跨字典键对该字段使用聚合(最小/最大)

python - Python中的音频处理

mysql - 是否可以分解此 SQL 联合语句?