Changeset 3118
- Timestamp:
- 06/12/06 07:49:14 (2 years ago)
- Files:
-
- django/trunk/django/db/models/base.py (modified) (2 diffs)
- django/trunk/tests/modeltests/empty/models.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/models/base.py
r3115 r3118 188 188 (backend.quote_name(self._meta.db_table), ','.join(field_names), 189 189 ','.join(placeholders)), db_values) 190 if self._meta.has_auto_field and not pk_set:191 setattr(self, self._meta.pk.attname, backend.get_last_insert_id(cursor, self._meta.db_table, self._meta.pk.column))192 190 else: 193 191 # Create a new record with defaults for everything. … … 196 194 backend.quote_name(self._meta.pk.column), 197 195 backend.get_pk_default_value())) 196 if self._meta.has_auto_field and not pk_set: 197 setattr(self, self._meta.pk.attname, backend.get_last_insert_id(cursor, self._meta.db_table, self._meta.pk.column)) 198 198 transaction.commit_unless_managed() 199 199 django/trunk/tests/modeltests/empty/models.py
r3116 r3118 13 13 API_TESTS = """ 14 14 >>> m = Empty() 15 >>> m.id 15 16 >>> m.save() 16 17 >>> m2 = Empty() … … 18 19 >>> len(Empty.objects.all()) 19 20 2 21 >>> m.id is not None 22 True 20 23 21 24 """
