Changeset 3115
- Timestamp:
- 06/08/06 10:14:06 (2 years ago)
- Files:
-
- django/trunk/django/db/backends/ado_mssql/base.py (modified) (1 diff)
- django/trunk/django/db/backends/mysql/base.py (modified) (1 diff)
- django/trunk/django/db/backends/oracle/base.py (modified) (1 diff)
- django/trunk/django/db/backends/postgresql/base.py (modified) (1 diff)
- django/trunk/django/db/backends/postgresql_psycopg2/base.py (modified) (1 diff)
- django/trunk/django/db/backends/sqlite3/base.py (modified) (1 diff)
- django/trunk/django/db/models/base.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/backends/ado_mssql/base.py
r3073 r3115 132 132 return "DROP CONSTRAINT" 133 133 134 def get_pk_default_value(): 135 return "DEFAULT" 136 134 137 OPERATOR_MAPPING = { 135 138 'exact': '= %s', django/trunk/django/db/backends/mysql/base.py
r3073 r3115 159 159 return "DROP FOREIGN KEY" 160 160 161 def get_pk_default_value(): 162 return "DEFAULT" 163 161 164 OPERATOR_MAPPING = { 162 165 'exact': '= %s', django/trunk/django/db/backends/oracle/base.py
r3073 r3115 115 115 return "DROP FOREIGN KEY" 116 116 117 def get_pk_default_value(): 118 return "DEFAULT" 119 117 120 OPERATOR_MAPPING = { 118 121 'exact': '= %s', django/trunk/django/db/backends/postgresql/base.py
r3073 r3115 109 109 return "DROP CONSTRAINT" 110 110 111 def get_pk_default_value(): 112 return "DEFAULT" 113 111 114 # Register these custom typecasts, because Django expects dates/times to be 112 115 # in Python's native (standard-library) datetime/time format, whereas psycopg django/trunk/django/db/backends/postgresql_psycopg2/base.py
r3073 r3115 115 115 return "DROP CONSTRAINT" 116 116 117 def get_pk_default_value(): 118 return "DEFAULT" 119 117 120 OPERATOR_MAPPING = { 118 121 'exact': '= %s', django/trunk/django/db/backends/sqlite3/base.py
r3073 r3115 131 131 return "" 132 132 133 def get_pk_default_value(): 134 return "NULL" 135 133 136 def _sqlite_date_trunc(lookup_type, dt): 134 137 try: django/trunk/django/db/models/base.py
r3104 r3115 190 190 if self._meta.has_auto_field and not pk_set: 191 191 setattr(self, self._meta.pk.attname, backend.get_last_insert_id(cursor, self._meta.db_table, self._meta.pk.column)) 192 else: 193 # Create a new record with defaults for everything. 194 cursor.execute("INSERT INTO %s (%s) VALUES (%s)" % 195 (backend.quote_name(self._meta.db_table), 196 backend.quote_name(self._meta.pk.column), 197 backend.get_pk_default_value())) 192 198 transaction.commit_unless_managed() 193 199
