--- a/django/db/models/sql/subqueries.py
+++ b/django/db/models/sql/subqueries.py
@@ -24,7 +24,7 @@ class DeleteQuery(Query):
     def do_query(self, table, where, using):
         self.tables = [table]
         self.where = where
-        self.get_compiler(using).execute_sql(None)
+        return self.get_compiler(using).execute_sql(None).cursor.rowcount
 
     def delete_batch(self, pk_list, using, field=None):
         """
@@ -35,11 +35,17 @@ class DeleteQuery(Query):
         """
         if not field:
             field = self.model._meta.pk
+
+        count = 0
+
         for offset in range(0, len(pk_list), GET_ITERATOR_CHUNK_SIZE):
             where = self.where_class()
             where.add((Constraint(None, field.column, field), 'in',
                     pk_list[offset : offset + GET_ITERATOR_CHUNK_SIZE]), AND)
-            self.do_query(self.model._meta.db_table, where, using=using)
+            count += self.do_query(self.model._meta.db_table, where, 
+                                   using=using)
+
+        return count
 
 class UpdateQuery(Query):
     """
