Hi,
Was looking to move a new project forward to Django 6 as part of a 2027 build plan, taking advantage of new features, and ran into an issue.
Enviroment
Ubuntu 26.04 latest patches
python 3.14
Note with Django 5.2.* and django-postgres-extra==2.0.9, it works well
When switching to Django >6, one gets django-postgres-extra 2.0.4 as 2.0.9 has a safety
The conflict is caused by:
The user requested Django>6
django-postgres-extra 2.0.9 depends on Django<6.0 and >=2.0
thus running Django 6.* one gets django-postgres-extra 2.0.4 and the error as seen below.
Once I finish the current port to 5.2.* I will look into this issue deeper.
Error
python3 ./manage.py flowdose_makemigrations
Traceback (most recent call last):
File "/opt/sandbox/flowdose/dose_web/./manage.py", line 79, in
main()
~~~~^^
File "/opt/sandbox/flowdose/dose_web/./manage.py", line 75, in main
execute_from_command_line(sys.argv)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/init.py", line 443, in execute_from_command_line
utility.execute()
~~~~~~~~~~~~~~~^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/init.py", line 437, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/base.py", line 420, in run_from_argv
self.execute(*args, **cmd_options)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/base.py", line 464, in execute
output = self.handle(*args, **options)
File "/opt/sandbox/flowdose/dose_web/dose_db/management/commands/flowdose_makemigrations.py", line 35, in handle
management.call_command("pgmakemigrations")
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/init.py", line 195, in call_command
return command.execute(*args, **defaults)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/base.py", line 464, in execute
output = self.handle(*args, **options)
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/psqlextra/management/commands/pgmakemigrations.py", line 11, in handle
return super().handle(*app_labels, **options)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/base.py", line 111, in wrapper
res = handle_func(*args, **kwargs)
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/commands/makemigrations.py", line 238, in handle
changes = autodetector.changes(
graph=loader.graph,
...<2 lines>...
migration_name=self.migration_name,
)
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/db/migrations/autodetector.py", line 68, in changes
changes = self._detect_changes(convert_apps, graph)
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/db/migrations/autodetector.py", line 191, in _detect_changes
self.generate_created_models()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/db/migrations/autodetector.py", line 741, in generate_created_models
self.add_operation(
~~~~~~~~~~~~~~~~~~^
app_label,
^^^^^^^^^^
...<12 lines>...
beginning=True,
^^^^^^^^^^^^^^^
)
^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/psqlextra/backend/migrations/patched_autodetector.py", line 236, in _patched
return handler.add_create_model(operation)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/psqlextra/backend/migrations/patched_autodetector.py", line 104, in add_create_model
model = self.autodetector.new_apps.get_model(
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'MigrationAutodetector' object has no attribute 'new_apps'
Hi,
Was looking to move a new project forward to Django 6 as part of a 2027 build plan, taking advantage of new features, and ran into an issue.
Enviroment
Ubuntu 26.04 latest patches
python 3.14
Note with Django 5.2.* and django-postgres-extra==2.0.9, it works well
When switching to Django >6, one gets django-postgres-extra 2.0.4 as 2.0.9 has a safety
The conflict is caused by:
The user requested Django>6
django-postgres-extra 2.0.9 depends on Django<6.0 and >=2.0
thus running Django 6.* one gets django-postgres-extra 2.0.4 and the error as seen below.
Once I finish the current port to 5.2.* I will look into this issue deeper.
Error
python3 ./manage.py flowdose_makemigrations
Traceback (most recent call last):
File "/opt/sandbox/flowdose/dose_web/./manage.py", line 79, in
main()
~~~~^^
File "/opt/sandbox/flowdose/dose_web/./manage.py", line 75, in main
execute_from_command_line(sys.argv)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/init.py", line 443, in execute_from_command_line
utility.execute()
~~~~~~~~~~~~~~~^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/init.py", line 437, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/base.py", line 420, in run_from_argv
self.execute(*args, **cmd_options)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/base.py", line 464, in execute
output = self.handle(*args, **options)
File "/opt/sandbox/flowdose/dose_web/dose_db/management/commands/flowdose_makemigrations.py", line 35, in handle
management.call_command("pgmakemigrations")
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/init.py", line 195, in call_command
return command.execute(*args, **defaults)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/base.py", line 464, in execute
output = self.handle(*args, **options)
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/psqlextra/management/commands/pgmakemigrations.py", line 11, in handle
return super().handle(*app_labels, **options)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/base.py", line 111, in wrapper
res = handle_func(*args, **kwargs)
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/core/management/commands/makemigrations.py", line 238, in handle
changes = autodetector.changes(
graph=loader.graph,
...<2 lines>...
migration_name=self.migration_name,
)
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/db/migrations/autodetector.py", line 68, in changes
changes = self._detect_changes(convert_apps, graph)
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/db/migrations/autodetector.py", line 191, in _detect_changes
self.generate_created_models()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/django/db/migrations/autodetector.py", line 741, in generate_created_models
self.add_operation(
~~~~~~~~~~~~~~~~~~^
app_label,
^^^^^^^^^^
...<12 lines>...
beginning=True,
^^^^^^^^^^^^^^^
)
^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/psqlextra/backend/migrations/patched_autodetector.py", line 236, in _patched
return handler.add_create_model(operation)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/opt/sandbox/flowdose/.venv/lib/python3.14/site-packages/psqlextra/backend/migrations/patched_autodetector.py", line 104, in add_create_model
model = self.autodetector.new_apps.get_model(
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'MigrationAutodetector' object has no attribute 'new_apps'