class documentation
class SQLUpdateCompiler(SQLCompiler): (source)
Known subclasses: django.db.backends.mysql.compiler.SQLUpdateCompiler
Undocumented
Method | as |
Create the SQL for this query. Return the SQL string and list of parameters. |
Method | execute |
Execute the specified update. Return the number of rows affected by the primary update query. The "primary update query" is the first non-empty query that is executed. Row counts for any subsequent, related queries are not available. |
Method | pre |
If the update depends on results from other tables, munge the "where" conditions to match the format required for (portable) SQL updates. |
Inherited from SQLCompiler
:
Method | __init__ |
Undocumented |
Method | __repr__ |
Undocumented |
Method | apply |
Undocumented |
Method | as |
Undocumented |
Method | collapse |
Undocumented |
Method | compile |
Undocumented |
Method | deferred |
Convert the self.deferred_loading data structure to mapping of table names to sets of column names which are to be loaded. Return the dictionary. |
Method | explain |
Undocumented |
Method | find |
Return the table alias (the name might be ambiguous, the alias will not be) and column name for ordering by the given 'name' parameter. The 'name' is of the form 'field1__field2__...__fieldN'. |
Method | get |
Undocumented |
Method | get |
Undocumented |
Method | get |
Compute the default columns for selecting every field in the base model. Will sometimes be called to pull in related models (e.g. via select_related), in which case "opts" and "start_alias" will be given to provide a starting point for the traversal. |
Method | get |
Return a quoted list of fields to use in DISTINCT ON part of the query. |
Method | get |
Undocumented |
Method | get |
Return a list of strings that are joined together to go after the "FROM" part of the query, as well as a list any extra parameters that need to be included. Subclasses, can override this to create a from-clause via a "select". |
Method | get |
Return a list of 2-tuples of form (sql, params). |
Method | get |
Return a list of 2-tuples of the form (expr, (sql, params, is_ref)) for the ORDER BY clause. |
Method | get |
Fill in the information needed for a select_related query. The current depth is measured as the number of connections away from the root model (for example, cur_depth=1 means we are looking at models with direct connections to the root model). |
Method | get |
Return three values: - a list of 3-tuples of (expression, (sql, params), alias) - a klass_info structure, - a dictionary of annotations |
Method | get |
Return a quoted list of arguments for the SELECT FOR UPDATE OF part of the query. |
Method | has |
Backends (e.g. NoSQL) can override this in order to use optimized versions of "query has any results." |
Method | quote |
A wrapper around connection.ops.quote_name that doesn't quote aliases for table names. This avoids problems with some SQL dialects that treat quoted strings specially (e.g. PostgreSQL). |
Method | results |
Return an iterator over the results from executing this query. |
Method | setup |
Undocumented |
Class Variable | ordering |
Undocumented |
Instance Variable | annotation |
Undocumented |
Instance Variable | col |
Undocumented |
Instance Variable | connection |
Undocumented |
Instance Variable | elide |
Undocumented |
Instance Variable | has |
Undocumented |
Instance Variable | having |
Undocumented |
Instance Variable | klass |
Undocumented |
Instance Variable | query |
Undocumented |
Instance Variable | quote |
Undocumented |
Instance Variable | select |
Undocumented |
Instance Variable | using |
Undocumented |
Instance Variable | where |
Undocumented |
Method | _order |
Undocumented |
Method | _setup |
Helper method for get_order_by() and get_distinct(). |
Instance Variable | _meta |
Undocumented |
overridden in
django.db.backends.mysql.compiler.SQLUpdateCompiler
Create the SQL for this query. Return the SQL string and list of parameters.
Execute the specified update. Return the number of rows affected by the primary update query. The "primary update query" is the first non-empty query that is executed. Row counts for any subsequent, related queries are not available.