|
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