(
self, query=None, allow_joins=True, reuse=None, summarize=False, for_save=False
)
| 1284 | return [self] |
| 1285 | |
| 1286 | def resolve_expression( |
| 1287 | self, query=None, allow_joins=True, reuse=None, summarize=False, for_save=False |
| 1288 | ): |
| 1289 | # Resolve parents fields used in raw SQL. |
| 1290 | if query.model: |
| 1291 | for parent in query.model._meta.all_parents: |
| 1292 | for parent_field in parent._meta.local_fields: |
| 1293 | if parent_field.column.lower() in self.sql.lower(): |
| 1294 | query.resolve_ref( |
| 1295 | parent_field.name, allow_joins, reuse, summarize |
| 1296 | ) |
| 1297 | break |
| 1298 | return super().resolve_expression( |
| 1299 | query, allow_joins, reuse, summarize, for_save |
| 1300 | ) |
| 1301 | |
| 1302 | |
| 1303 | class Star(Expression): |
nothing calls this directly
no test coverage detected