|
1 | 1 | from abc import ABC, abstractmethod |
2 | 2 | from django.core.exceptions import ImproperlyConfigured |
3 | | -from .utils import get_instance_characteristics, get_queryset_characteristics |
| 3 | + |
| 4 | +from .utils import get_foreign_key_field, get_instance_characteristics |
4 | 5 |
|
5 | 6 |
|
6 | 7 | class BaseQuery(ABC): |
@@ -198,7 +199,7 @@ def _limit_to_edges_set_fk(self): |
198 | 199 | """AND {relationship_table}.{fk_field_name}_id = %(limiting_edges_set_fk_pk)s""" |
199 | 200 | ) |
200 | 201 |
|
201 | | - fk_field_name = get_foreign_key_field(fk_instance=self.limiting_edges_set_fk) |
| 202 | + fk_field_name = get_foreign_key_field(self.edge_model, self.limiting_edges_set_fk) |
202 | 203 | if fk_field_name is not None: |
203 | 204 | self.where_clauses_part_1 += "\n" + LIMITING_EDGES_SET_FK_CLAUSE_1.format( |
204 | 205 | relationship_table=self.edge_model_table, |
@@ -316,7 +317,7 @@ def _limit_to_edges_set_fk(self): |
316 | 317 | """AND {relationship_table}.{fk_field_name}_id = %(limiting_edges_set_fk_pk)s""" |
317 | 318 | ) |
318 | 319 |
|
319 | | - fk_field_name = get_foreign_key_field(fk_instance=self.limiting_edges_set_fk) |
| 320 | + fk_field_name = get_foreign_key_field(self.edge_model, self.limiting_edges_set_fk) |
320 | 321 | if fk_field_name is not None: |
321 | 322 | self.where_clauses_part_1 += "\n" + LIMITING_EDGES_SET_FK_CLAUSE_1.format( |
322 | 323 | relationship_table=self.edge_model_table, |
@@ -482,7 +483,7 @@ def _limit_to_nodes_set_fk(self): |
482 | 483 | def _limit_to_edges_set_fk(self): |
483 | 484 | LIMITING_EDGES_SET_FK_CLAUSE = """AND first.{fk_field_name}_id = %(limiting_edges_set_fk_pk)s""" |
484 | 485 |
|
485 | | - fk_field_name = get_foreign_key_field(fk_instance=self.limiting_edges_set_fk) |
| 486 | + fk_field_name = get_foreign_key_field(self.edge_model, self.limiting_edges_set_fk) |
486 | 487 | if fk_field_name is not None: |
487 | 488 | self.where_clauses_part_2 += "\n" + LIMITING_EDGES_SET_FK_CLAUSE.format( |
488 | 489 | relationship_table=self.edge_model_table, |
@@ -584,7 +585,7 @@ def _limit_to_nodes_set_fk(self): |
584 | 585 | def _limit_to_edges_set_fk(self): |
585 | 586 | LIMITING_EDGES_SET_FK_CLAUSE = """AND first.{fk_field_name}_id = %(limiting_edges_set_fk_pk)s""" |
586 | 587 |
|
587 | | - fk_field_name = get_foreign_key_field(fk_instance=self.limiting_edges_set_fk) |
| 588 | + fk_field_name = get_foreign_key_field(self.edge_model, self.limiting_edges_set_fk) |
588 | 589 | if fk_field_name is not None: |
589 | 590 | self.where_clauses_part_2 += "\n" + LIMITING_EDGES_SET_FK_CLAUSE.format( |
590 | 591 | relationship_table=self.edge_model_table, |
|
0 commit comments