Changes between Initial Version and Version 1 of Ticket #36235, comment 12


Ignore:
Timestamp:
Apr 18, 2026, 5:43:48 AM (4 weeks ago)
Author:
Vasilis Vagenas

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #36235, comment 12

    initial v1  
    11Hello.
    22The problem can still be reproduced:
    3 * Git commit hash: `e17ee4468875077b90b70bb6a589ebad7493f757`
     3* Git commit hash: `ed79c5959add54b6e8ea589ec601e0d2e801517e`
    44* test method: the method `test_get_or_create_on_related_queryset`, mentioned above by Nick Pope
    55* test output:
    66
    77{{{
    8 
    98======================================================================
    10 ERROR: test_get_or_create_on_related_queryset (get_or_create.tests.GetOrCreateTests)
     9ERROR: test_get_or_create_on_related_queryset (get_or_create.tests.GetOrCreateTests.test_get_or_create_on_related_queryset)
    1110----------------------------------------------------------------------
    1211Traceback (most recent call last):
    13   File "/home/vasilis/oss_projects/django/django/django/db/models/query.py", line 581, in get_or_create
     12  File "/home/vasilis/oss_projects/django/django/django/db/models/query.py", line 1029, in get_or_create
    1413    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
    1616    raise self.model.DoesNotExist(
     17    ^^^^^^^^^^^^^^^^^
    1718get_or_create.models.Book.DoesNotExist: Book matching query does not exist.
    1819
     
    2021
    2122Traceback (most recent call last):
    22   File "/home/vasilis/oss_projects/django/django/django/db/backends/utils.py", line 84, in _execute
     23  File "/home/vasilis/oss_projects/django/django/django/db/backends/utils.py", line 105, in _execute
    2324    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    ^^^^^^^^^^^^^^^^^
    2629sqlite3.IntegrityError: NOT NULL constraint failed: get_or_create_book.publisher_id_column
    2730
     
    2932
    3033Traceback (most recent call last):
    31   File "/usr/lib/python3.10/unittest/case.py", line 59, in testPartExecutor
     34  File "/usr/lib/python3.12/unittest/case.py", line 58, in testPartExecutor
    3235    yield
    33   File "/usr/lib/python3.10/unittest/case.py", line 591, in run
     36  File "/usr/lib/python3.12/unittest/case.py", line 634, in run
    3437    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
    3843    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
    4046    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
    4249    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
    4654    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
    5060    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
    5263    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
    5466    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
    5669    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
    6075    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
    6278    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__
    6481    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
    6684    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    ^^^^^^^^^^^^^^^^^
    6989django.db.utils.IntegrityError: NOT NULL constraint failed: get_or_create_book.publisher_id_column
    7090
    7191----------------------------------------------------------------------
    72 
    7392}}}
    7493
Back to Top