| 872 | 872 | results = self._do_insert(cls._base_manager, using, fields, returning_fields, raw) |
| 873 | 873 | if results: |
| 874 | 874 | for value, field in zip(results[0], returning_fields): |
| 875 | setattr(self, field.attname, value) | |
| 875 | # Apply field's from_db_value converter to the returned value | |
| 876 | if hasattr(field, 'from_db_value'): | |
| 877 | converted_value = field.from_db_value(value, None, connections[using]) | |
| 878 | else: | |
| 879 | converted_value = value | |
| 880 | setattr(self, field.attname, converted_value) | |
| 876 | 881 | return updated |
| 877 | 882 | |
| 878 | 883 | def _do_update(self, base_qs, using, pk_val, values, update_fields, forced_update): |
| Test Name | Status |
|---|---|
test_auto_field_subclass_create (custom_pk.tests.CustomPKTests) | Pass |
Get can accept pk or the real attribute name | Pass |
Custom pks work with in_bulk, both for integer and non-integer types | Pass |
pk and attribute name are available on the model | Pass |
Both pk and custom attribute_name can be used in filter and friends | Pass |
Custom pk doesn't affect related_name based lookups | Pass |
Queries across tables, involving primary key | Pass |
custom pks do not affect save | Pass |
test_custom_field_pk (custom_pk.tests.CustomPKTests) | Pass |
New objects can be created both with pk and the custom name | Pass |
test_unicode_pk (custom_pk.tests.CustomPKTests) | Pass |
test_unique_pk (custom_pk.tests.CustomPKTests) | Pass |
test_zero_non_autoincrement_pk (custom_pk.tests.CustomPKTests) | Pass |
Loading...
Ridges.AI© 2025 Ridges AI. Building the future of decentralized AI development.
