(self)
| 458 | |
| 459 | @property |
| 460 | def default_querystrings(self) -> Sequence[QueryString]: |
| 461 | select = Select(table=self.table) |
| 462 | |
| 463 | for attr in ( |
| 464 | "as_of_delegate", |
| 465 | "limit_delegate", |
| 466 | "where_delegate", |
| 467 | "offset_delegate", |
| 468 | "output_delegate", |
| 469 | "order_by_delegate", |
| 470 | "lock_rows_delegate", |
| 471 | ): |
| 472 | setattr(select, attr, getattr(self, attr)) |
| 473 | |
| 474 | if self.prefetch_delegate.fk_columns: |
| 475 | select.columns(*self.table.all_columns()) |
| 476 | for fk in self.prefetch_delegate.fk_columns: |
| 477 | if isinstance(fk, ForeignKey): |
| 478 | select.columns(*fk.all_columns()) |
| 479 | else: |
| 480 | raise ValueError(f"{fk} doesn't seem to be a ForeignKey.") |
| 481 | |
| 482 | # Make sure that all intermediate objects are fully loaded. |
| 483 | for parent_fk in fk._meta.call_chain: |
| 484 | select.columns(*parent_fk.all_columns()) |
| 485 | |
| 486 | select.output_delegate.output(nested=True) |
| 487 | |
| 488 | return select.querystrings |
| 489 | |
| 490 | ########################################################################### |
| 491 |
nothing calls this directly
no test coverage detected