Changes between Initial Version and Version 1 of Ticket #36235, comment 12
- Timestamp:
- Apr 18, 2026, 5:43:48 AM (4 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #36235, comment 12
initial v1 1 1 Hello. 2 2 The problem can still be reproduced: 3 * Git commit hash: `e 17ee4468875077b90b70bb6a589ebad7493f757`3 * Git commit hash: `ed79c5959add54b6e8ea589ec601e0d2e801517e` 4 4 * test method: the method `test_get_or_create_on_related_queryset`, mentioned above by Nick Pope 5 5 * test output: 6 6 7 7 {{{ 8 9 8 ====================================================================== 10 ERROR: test_get_or_create_on_related_queryset (get_or_create.tests.GetOrCreateTests )9 ERROR: test_get_or_create_on_related_queryset (get_or_create.tests.GetOrCreateTests.test_get_or_create_on_related_queryset) 11 10 ---------------------------------------------------------------------- 12 11 Traceback (most recent call last): 13 File "/home/vasilis/oss_projects/django/django/django/db/models/query.py", line 581, in get_or_create12 File "/home/vasilis/oss_projects/django/django/django/db/models/query.py", line 1029, in get_or_create 14 13 return self.get(**kwargs), False 15 File "/home/vasilis/oss_projects/django/django/django/db/models/query.py", line 435, in get 14 ^^^^^^^^^^^^^^^^^ 15 File "/home/vasilis/oss_projects/django/django/django/db/models/query.py", line 681, in get 16 16 raise self.model.DoesNotExist( 17 ^^^^^^^^^^^^^^^^^ 17 18 get_or_create.models.Book.DoesNotExist: Book matching query does not exist. 18 19 … … 20 21 21 22 Traceback (most recent call last): 22 File "/home/vasilis/oss_projects/django/django/django/db/backends/utils.py", line 84, in _execute23 File "/home/vasilis/oss_projects/django/django/django/db/backends/utils.py", line 105, in _execute 23 24 return self.cursor.execute(sql, params) 24 File "/home/vasilis/oss_projects/django/django/django/db/backends/sqlite3/base.py", line 416, in execute 25 return Database.Cursor.execute(self, query, params) 25 ^^^^^^^^^^^^^^^^^ 26 File "/home/vasilis/oss_projects/django/django/django/db/backends/sqlite3/base.py", line 359, in execute 27 return super().execute(query, params) 28 ^^^^^^^^^^^^^^^^^ 26 29 sqlite3.IntegrityError: NOT NULL constraint failed: get_or_create_book.publisher_id_column 27 30 … … 29 32 30 33 Traceback (most recent call last): 31 File "/usr/lib/python3.1 0/unittest/case.py", line 59, in testPartExecutor34 File "/usr/lib/python3.12/unittest/case.py", line 58, in testPartExecutor 32 35 yield 33 File "/usr/lib/python3.1 0/unittest/case.py", line 591, in run36 File "/usr/lib/python3.12/unittest/case.py", line 634, in run 34 37 self._callTestMethod(testMethod) 35 File "/usr/lib/python3.10/unittest/case.py", line 549, in _callTestMethod 36 method() 37 File "/home/vasilis/oss_projects/django/django/tests/get_or_create/tests.py", line 143, in test_get_or_create_on_related_queryset 38 ^^^^^^^^^^^^^^^^^ 39 File "/usr/lib/python3.12/unittest/case.py", line 589, in _callTestMethod 40 if method() is not None: 41 ^^^^^^^^^^^^^^^^^ 42 File "/home/vasilis/oss_projects/django/django/tests/get_or_create/tests.py", line 159, in test_get_or_create_on_related_queryset 38 43 book, created = p.books.all().get_or_create(name="The Book of Ed & Fred") 39 File "/home/vasilis/oss_projects/django/django/django/db/models/query.py", line 588, in get_or_create 44 ^^^^^^^^^^^^^^^^^ 45 File "/home/vasilis/oss_projects/django/django/django/db/models/query.py", line 1036, in get_or_create 40 46 return self.create(**params), True 41 File "/home/vasilis/oss_projects/django/django/django/db/models/query.py", line 453, in create 47 ^^^^^^^^^^^^^^^^^ 48 File "/home/vasilis/oss_projects/django/django/django/db/models/query.py", line 711, in create 42 49 obj.save(force_insert=True, using=self.db) 43 File "/home/vasilis/oss_projects/django/django/django/db/models/base.py", line 726, in save 44 self.save_base(using=using, force_insert=force_insert, 45 File "/home/vasilis/oss_projects/django/django/django/db/models/base.py", line 763, in save_base 50 ^^^^^^^^^^^^^^^^^ 51 File "/home/vasilis/oss_projects/django/django/django/db/models/base.py", line 896, in save 52 self.save_base( 53 File "/home/vasilis/oss_projects/django/django/django/db/models/base.py", line 988, in save_base 46 54 updated = self._save_table( 47 File "/home/vasilis/oss_projects/django/django/django/db/models/base.py", line 868, in _save_table 48 results = self._do_insert(cls._base_manager, using, fields, returning_fields, raw) 49 File "/home/vasilis/oss_projects/django/django/django/db/models/base.py", line 906, in _do_insert 55 ^^^^^^^^^^^^^^^^^ 56 File "/home/vasilis/oss_projects/django/django/django/db/models/base.py", line 1191, in _save_table 57 results = self._do_insert( 58 ^^^^^^^^^^^^^^^^^ 59 File "/home/vasilis/oss_projects/django/django/django/db/models/base.py", line 1243, in _do_insert 50 60 return manager._insert( 51 File "/home/vasilis/oss_projects/django/django/django/db/models/manager.py", line 85, in manager_method 61 ^^^^^^^^^^^^^^^^^ 62 File "/home/vasilis/oss_projects/django/django/django/db/models/manager.py", line 87, in manager_method 52 63 return getattr(self.get_queryset(), name)(*args, **kwargs) 53 File "/home/vasilis/oss_projects/django/django/django/db/models/query.py", line 1268, in _insert 64 ^^^^^^^^^^^^^^^^^ 65 File "/home/vasilis/oss_projects/django/django/django/db/models/query.py", line 2108, in _insert 54 66 return query.get_compiler(using=using).execute_sql(returning_fields) 55 File "/home/vasilis/oss_projects/django/django/django/db/models/sql/compiler.py", line 1401, in execute_sql 67 ^^^^^^^^^^^^^^^^^ 68 File "/home/vasilis/oss_projects/django/django/django/db/models/sql/compiler.py", line 1935, in execute_sql 56 69 cursor.execute(sql, params) 57 File "/home/vasilis/oss_projects/django/django/django/db/backends/utils.py", line 66, in execute 58 return self._execute_with_wrappers(sql, params, many=False, executor=self._execute) 59 File "/home/vasilis/oss_projects/django/django/django/db/backends/utils.py", line 75, in _execute_with_wrappers 70 ^^^^^^^^^^^^^^^^^ 71 File "/home/vasilis/oss_projects/django/django/django/db/backends/utils.py", line 79, in execute 72 return self._execute_with_wrappers( 73 ^^^^^^^^^^^^^^^^^ 74 File "/home/vasilis/oss_projects/django/django/django/db/backends/utils.py", line 92, in _execute_with_wrappers 60 75 return executor(sql, params, many, context) 61 File "/home/vasilis/oss_projects/django/django/django/db/backends/utils.py", line 79, in _execute 76 ^^^^^^^^^^^^^^^^^ 77 File "/home/vasilis/oss_projects/django/django/django/db/backends/utils.py", line 100, in _execute 62 78 with self.db.wrap_database_errors: 63 File "/home/vasilis/oss_projects/django/django/django/db/utils.py", line 90, in __exit__ 79 ^^^^^^^^^^^^^^^^^ 80 File "/home/vasilis/oss_projects/django/django/django/db/utils.py", line 94, in __exit__ 64 81 raise dj_exc_value.with_traceback(traceback) from exc_value 65 File "/home/vasilis/oss_projects/django/django/django/db/backends/utils.py", line 84, in _execute 82 ^^^^^^^^^^^^^^^^^ 83 File "/home/vasilis/oss_projects/django/django/django/db/backends/utils.py", line 105, in _execute 66 84 return self.cursor.execute(sql, params) 67 File "/home/vasilis/oss_projects/django/django/django/db/backends/sqlite3/base.py", line 416, in execute 68 return Database.Cursor.execute(self, query, params) 85 ^^^^^^^^^^^^^^^^^ 86 File "/home/vasilis/oss_projects/django/django/django/db/backends/sqlite3/base.py", line 359, in execute 87 return super().execute(query, params) 88 ^^^^^^^^^^^^^^^^^ 69 89 django.db.utils.IntegrityError: NOT NULL constraint failed: get_or_create_book.publisher_id_column 70 90 71 91 ---------------------------------------------------------------------- 72 73 92 }}} 74 93