From 333cbdcd2de4546e33ad50ebd8b67e1a1e87aeec Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Wed, 5 Aug 2015 15:52:11 -0400 Subject: Fixed #24951 -- Fixed AssertionError in delete queries involving a foreign/primary key. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thanks Anssi Kääriäinen for help. --- django/db/models/sql/compiler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'django/db/models/sql') diff --git a/django/db/models/sql/compiler.py b/django/db/models/sql/compiler.py index 9d89269ee6..8b841f6d5e 100644 --- a/django/db/models/sql/compiler.py +++ b/django/db/models/sql/compiler.py @@ -995,7 +995,7 @@ class SQLDeleteCompiler(SQLCompiler): Creates the SQL for this query. Returns the SQL string and list of parameters. """ - assert len(self.query.tables) == 1, \ + assert len([t for t in self.query.tables if self.query.alias_refcount[t] > 0]) == 1, \ "Can only delete from one table at a time." qn = self.quote_name_unless_alias result = ['DELETE FROM %s' % qn(self.query.tables[0])] -- cgit v1.3