diff options
| author | Simon Charette <charette.s@gmail.com> | 2019-12-11 22:34:28 -0500 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2019-12-30 08:30:44 +0100 |
| commit | 7db4ab84394f5ffa588d5d968f6b76178740fb51 (patch) | |
| tree | 7205b47b298f0bcf8b1a967bc3c8434bc3f78d8f /tests/serializers/models/data.py | |
| parent | 0f8041abd5bf0977d28b676445d35a81c6b7b5de (diff) | |
[3.0.x] Fixed #31071 -- Disabled insert optimization for primary keys with defaults when loading fixtures.
Model.save_base() is called directly when loading fixtures and assumes
existing rows will be updated. Branching of "raw" allows to maintain
the optimization introduced in #29260 while supporting this edge case.
Regression in 85458e94e38c20e57939947ee515a1a53689659f.
Thanks Reupen Shah for the report.
Backport of 5779cc938a34eb96815c7a40ded2c8f6c8087c58 from master
Diffstat (limited to 'tests/serializers/models/data.py')
| -rw-r--r-- | tests/serializers/models/data.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/serializers/models/data.py b/tests/serializers/models/data.py index 533ccf6830..3a55b89c9b 100644 --- a/tests/serializers/models/data.py +++ b/tests/serializers/models/data.py @@ -4,6 +4,8 @@ The following classes are for testing basic data marshalling, including NULL values, where allowed. The basic idea is to have a model for each Django data type. """ +import uuid + from django.contrib.contenttypes.fields import ( GenericForeignKey, GenericRelation, ) @@ -253,6 +255,10 @@ class UUIDData(models.Model): data = models.UUIDField(primary_key=True) +class UUIDDefaultData(models.Model): + data = models.UUIDField(primary_key=True, default=uuid.uuid4) + + class FKToUUID(models.Model): data = models.ForeignKey(UUIDData, models.CASCADE) |
