每次save()
在 Django 对象上调用该方法时,Django 都会执行两个查询 1INSERT
和 1 SELECT
。在我的情况下,这很有用,除了某些每个查询都很昂贵的特定地方。关于如何有时声明不需要返回任何对象的任何想法 -SELECT
不需要。
另外我正在使用django-mssql连接,这个问题在 MySQL 上似乎不存在。
编辑:更好的解释
h = Human()
h.name='John Foo'
print h.id # Returns None, No insert has been done therefore no id is available
h.save()
print h.id # Returns the ID, an insert has taken place and also a select statement to return the id
有时我不需要重新输入 ID,只需插入