Skip to content

Commit f40f0b6

Browse files
committed
Add base collection method to each kind of compiler.
1 parent e971120 commit f40f0b6

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

django_mongodb/compiler.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,10 @@ def insert(self, docs, returning_fields=None):
673673
inserted_ids = self.collection.insert_many(docs).inserted_ids
674674
return inserted_ids if returning_fields else []
675675

676+
@cached_property
677+
def collection_name(self):
678+
return self.query.get_meta()
679+
676680

677681
class SQLDeleteCompiler(compiler.SQLDeleteCompiler, SQLCompiler):
678682
def execute_sql(self, result_type=MULTI):
@@ -690,6 +694,10 @@ def check_query(self):
690694
def get_where(self):
691695
return self.query.where
692696

697+
@cached_property
698+
def collection_name(self):
699+
return self.query.base_table
700+
693701

694702
class SQLUpdateCompiler(compiler.SQLUpdateCompiler, SQLCompiler):
695703
def execute_sql(self, result_type):
@@ -754,6 +762,10 @@ def check_query(self):
754762
def get_where(self):
755763
return self.query.where
756764

765+
@cached_property
766+
def collection_name(self):
767+
return self.query.base_table
768+
757769

758770
class SQLAggregateCompiler(SQLCompiler):
759771
def build_query(self, columns=None):

0 commit comments

Comments
 (0)