From 8690f66f4a92077fda8890869a2b0efde30d70f3 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 7 Jun 2010 20:03:43 +0000 Subject: [PATCH] [soc2010/query-refactor] Small change so that insertions with an explicit primary key should work. git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2010/query-refactor@13333 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/contrib/mongodb/compiler.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/django/contrib/mongodb/compiler.py b/django/contrib/mongodb/compiler.py index b4c4cbd347..d936af8f26 100644 --- a/django/contrib/mongodb/compiler.py +++ b/django/contrib/mongodb/compiler.py @@ -12,4 +12,6 @@ class SQLInsertCompiler(SQLCompiler): (c, v) for c, v in zip(self.query.columns, self.query.params) ]) + if self.query.model._meta.pk.column in values: + values["_id"] = values.pop(self.query.model._meta.pk.column) return self.connection.db[self.query.model._meta.db_table].insert(values)