#36606 |
Optimize QuerySet.values_list(flat=True) with no fields
|
Cleanup/optimization
|
Adam Johnson
|
Database layer (models, ORM)
|
#36605 |
Support chaining `QuerySet.in_bulk()` after `.values()` or `.values_list()`
|
New feature
|
Adam Johnson
|
Database layer (models, ORM)
|
#36604 |
Add utility for lazy model resolution by string label (e.g. "app_label.ModelName")
|
New feature
|
Mbulelo_Peyi
|
Utilities
|
#36602 |
Enhance showmigrations command with structured data collection and display separation
|
Cleanup/optimization
|
Aashay Amballi
|
Core (Management commands)
|
#36601 |
Label color contrast issue when an M2M field exists in an admin TabularInline.
|
Bug
|
Antoliny
|
contrib.admin
|
#36600 |
Misleading wording in description of dispatch_uid
|
Bug
|
|
Documentation
|
#36598 |
Django migrations is unable to find remove constraints from non-public schema for Postgres
|
Bug
|
Salaah Amin
|
Database layer (models, ORM)
|
#36597 |
Email docs incorrectly use :meth: for functions
|
Cleanup/optimization
|
Mridul
|
Documentation
|
#36596 |
django_test_expected_failures has no effect on the parallel test runner in "spawn" mode
|
Bug
|
titilayo odufowoke
|
Testing framework
|
#36595 |
Confirm support for PostGIS 3.6
|
New feature
|
David Smith
|
GIS
|
#36594 |
Clarify UniqueConstraint's nulls_distinct system check warning
|
Cleanup/optimization
|
Mridul
|
Database layer (models, ORM)
|
#36593 |
Deprecate select_related() with no arguments
|
Cleanup/optimization
|
Adam Johnson
|
Database layer (models, ORM)
|
#36591 |
Remove unnecessary dotted paths in email docs
|
Cleanup/optimization
|
Dani Fornons
|
Documentation
|
#36590 |
Redis, Memcached, and Database cache backends lack specialized many operation implementations
|
Cleanup/optimization
|
H. White
|
Core (Cache system)
|
#36589 |
assertTemplateUsed asserts against template partial name regardless of origin
|
Bug
|
Caitlin B
|
Testing framework
|
#36588 |
Harden `django.utils.archive` against decompression bombs
|
Cleanup/optimization
|
Marcelo Elizeche Landó
|
Utilities
|
#36587 |
Misleading sentence in documentation about upload handlers
|
Cleanup/optimization
|
Chaitanya Keyal
|
Documentation
|
#36584 |
Loosen tuple lookup check for rhs subquery field cardinality to allow selecting ForeignObject
|
Cleanup/optimization
|
JaeHyuckSa
|
Database layer (models, ORM)
|
#36582 |
Accessibility improvement for required field labels for inline forms in the admin.
|
Cleanup/optimization
|
Antoliny
|
contrib.admin
|
#36581 |
Update serialization examples from XML to JSON
|
Cleanup/optimization
|
Saksham Jain
|
Documentation
|
#36580 |
Model validation of constraints fails if condition's Q object references ForeignObject
|
Bug
|
JaeHyuckSa
|
Database layer (models, ORM)
|
#36579 |
yesno filter broken for translations that do not respect the ascii comma
|
Cleanup/optimization
|
Klaas van Schelven
|
Template system
|
#36575 |
Document using a link for LogoutView
|
Cleanup/optimization
|
2000023946
|
Documentation
|
#36571 |
Deprecated usage of BINARY expr in MySQL lookups
|
Cleanup/optimization
|
Jason Hall
|
Database layer (models, ORM)
|
#36554 |
When the object __str__ is long, the object title is truncated in TabularInline.
|
Bug
|
Antoliny
|
contrib.admin
|
#36553 |
Improve the semantic structure of admin widgets.
|
Cleanup/optimization
|
Antoliny
|
contrib.admin
|
#36550 |
AssertionError raised when bulk creation model with primary key set via pre_save (e.g. auto_now_add) on databases with can_return_columns_from_insert
|
Bug
|
Jason Hall
|
Database layer (models, ORM)
|
#36546 |
Deprecate django.utils.crypto.constant_time_compare()
|
Cleanup/optimization
|
|
Utilities
|
#36543 |
French Canadian locale formats times incorrectly
|
Bug
|
Mridul
|
Internationalization
|
#36542 |
AdminSite views (such as login) leak sensitive POST data
|
Bug
|
nobody
|
contrib.admin
|
#36539 |
Label for related fields should use related model verbose_name attribute for field
|
Cleanup/optimization
|
Leandro de Souza
|
contrib.admin
|
#36533 |
manage.py startapp <name> <directory> fails to create new app
|
Bug
|
jefferies917
|
Core (Management commands)
|
#36529 |
Improvement of the filter and model selection sidebar on the admin changelist page for mobile screens.
|
New feature
|
Antoliny
|
contrib.admin
|
#36526 |
Document memory usage of bulk_update and ways to batch updates.
|
Cleanup/optimization
|
Natalia Bidart
|
Database layer (models, ORM)
|
#36523 |
Implement helper method to find module path of value
|
Cleanup/optimization
|
shrutisachan08
|
Utilities
|
#36520 |
Performance Regression in parse_header_params
|
Bug
|
Natalia Bidart
|
HTTP handling
|
#36513 |
Background color for admin's m2m multi-select "selected" rows is broken in Edge
|
Bug
|
Forrest Roudebush
|
contrib.admin
|
#36510 |
Header text for pagination contains title of table while it's the only pagination on the page.
|
Cleanup/optimization
|
|
contrib.admin
|
#36509 |
Missing label on input fields in tables
|
Bug
|
Sander Claus
|
contrib.admin
|
#36508 |
Asymmetry between exact and iexact when filtering JSON keys against None
|
Bug
|
Clifford Gama
|
Database layer (models, ORM)
|
#36507 |
Document that only the base queryset’s prefetch_related() is preserved when using union()
|
Cleanup/optimization
|
Clifford Gama
|
Database layer (models, ORM)
|
#36504 |
Docs: LazyObject for storages with override_settings does not behave as described
|
Cleanup/optimization
|
khosro_o
|
Documentation
|
#36498 |
Inline button to add first / only related instance should say "Add ...", not "Add another ..."
|
Cleanup/optimization
|
Dorian Adams
|
contrib.admin
|
#36496 |
SQLite test database path not recognised when running tests in parallel
|
Bug
|
Gangadhar Yadav
|
Testing framework
|
#36492 |
Sqlite: lack of specificity when querying against booleans hurts the query-optimizer
|
Bug
|
Simon Charette
|
Database layer (models, ORM)
|
#36491 |
AttributeError: '_io.TextIOWrapper' object has no attribute 'getvalue' when setUpTestData raises and tests are run with –parallel –buffer
|
Bug
|
Shubham Akhilesh Singh
|
Testing framework
|
#36489 |
OneToOneField + concurrent get_or_create results in wrong object in field cache
|
Bug
|
Jason Hall
|
Database layer (models, ORM)
|
#36488 |
RedirectView(query_string=True) produces double '?' when both destination URL and request have query parameters
|
Bug
|
Samriddha Kumar Tripathi
|
Generic views
|
#36487 |
Database on commit error logging fails for partials
|
Bug
|
Krishnaprasad MG
|
Database layer (models, ORM)
|
#36482 |
Admin renders complex PKs incorrectly
|
Bug
|
David Sanders
|
contrib.admin
|
#36480 |
FieldError when referencing a nonexistent alias provides less information than nonexistent annotation
|
Cleanup/optimization
|
Shubham Akhilesh Singh
|
Database layer (models, ORM)
|
#36472 |
GeneratedField(primary_key=True) crashes on create(), and other issues
|
Bug
|
David Sanders
|
Database layer (models, ORM)
|
#36470 |
Potential log injection in development server (runserver) logging
|
Cleanup/optimization
|
YashRaj1506
|
Core (Management commands)
|
#36466 |
Relax check E042 preventing including stored generated fields in composite primary keys
|
Cleanup/optimization
|
David Sanders
|
Database layer (models, ORM)
|
#36460 |
Improve accessibility of column sort buttons on admin changelist page
|
Cleanup/optimization
|
Antoliny
|
contrib.admin
|
#36459 |
Improve accessibility of the buttons inside the AdminDateWidget dialog using ARIA attributes
|
Cleanup/optimization
|
Antoliny
|
contrib.admin
|
#36458 |
Move focus to admin widget popup window after button click
|
Cleanup/optimization
|
Chaitanya
|
contrib.admin
|
#36441 |
Add lazy loading support for GDAL library in `django.contrib.gis.gdal`
|
Cleanup/optimization
|
Josh Thomas
|
GIS
|
#36436 |
Sensitive signer.key exposed via Django messages framework in templates
|
Cleanup/optimization
|
SOHAIL AHMAD
|
contrib.messages
|
#36434 |
manage.py runserver only respects python -u flag if --noreload is present (-u flag forces streams to be unbuffered)
|
Bug
|
JaeHyuckSa
|
Core (Management commands)
|
#36429 |
IntegrityError on contentype creation when using transactional test with AND without serialized_rollback
|
Bug
|
Clifford Gama
|
Testing framework
|
#36426 |
prefetch_related_objects() is doc'd to accept iterables but only accepts sequences
|
Cleanup/optimization
|
Luna
|
Database layer (models, ORM)
|
#36424 |
Extend documentation related to handling of model name collisions in shell auto-imports
|
Cleanup/optimization
|
SOHAIL AHMAD
|
Core (Management commands)
|
#36420 |
Use actual SQLite limits in last_executed_query()
|
Cleanup/optimization
|
myoungjinGo
|
Database layer (models, ORM)
|
#36415 |
Add a public API to unregister model field lookups
|
New feature
|
Tim Graham
|
Database layer (models, ORM)
|
#36398 |
select_for_update(of=...) ignores "self" when using values_list() when not selecting a column from the model
|
Bug
|
JakeWalson
|
Database layer (models, ORM)
|
#36391 |
Document RawSQL on “Performing raw SQL queries” page
|
Cleanup/optimization
|
shin wo jin
|
Database layer (models, ORM)
|
#36389 |
GenericRelation uses read connection for writes
|
Bug
|
JaeHyuckSa
|
Database layer (models, ORM)
|
#36385 |
Simplify implementation of filtering in QuerySet.
|
Cleanup/optimization
|
Nick Pope
|
Database layer (models, ORM)
|
#36376 |
Use argparse colorized help on Python 3.14+
|
New feature
|
|
Core (Management commands)
|
#36369 |
Missing test coverage for FORWARD_PROPERTIES entries
|
Cleanup/optimization
|
Senthil Kumar
|
Database layer (models, ORM)
|
#36367 |
Improving the accessibility of the date_hierarchy layout in the admin.
|
Cleanup/optimization
|
Chaitanya
|
contrib.admin
|
#36364 |
Migration executor cannot handle AlterField operation on ForeignObject
|
Bug
|
Ahmed Nassar
|
Migrations
|
#36355 |
sqlmigrate gives unexpected output for an AlterField on a PK when another app has a model with a FK
|
Bug
|
Ahmed Nassar
|
Migrations
|
#36352 |
values() raises a FieldError when multiple values() of annotated values are chained
|
Cleanup/optimization
|
JaeHyuckSa
|
Database layer (models, ORM)
|
#36350 |
Custom field's db_check() not taken into account when deciding whether to recreate constraint.
|
New feature
|
|
Database layer (models, ORM)
|
#36337 |
Broken autocomplete inside Inline after clicking "Add another ..."
|
Bug
|
Ahmed Nassar
|
contrib.admin
|
#36336 |
Incorrect size of first autocomple in Inlines with "collapse" class (on chromium based browsers?)
|
Bug
|
yassershkeir
|
contrib.admin
|
#36329 |
Remove non-code custom link text when cross-referencing Python objects in docs
|
Cleanup/optimization
|
Clifford Gama
|
Documentation
|
#36321 |
Use argparse suggest_on_error on Python 3.14+
|
New feature
|
|
Core (Management commands)
|
#36318 |
Bad stack trace during rollback after bulk create
|
Bug
|
JaeHyuckSa
|
Database layer (models, ORM)
|
#36315 |
Use task groups/cancel scopes where possible
|
Cleanup/optimization
|
Thomas Grainger
|
HTTP handling
|
#36307 |
Support passing depth to naturaltime, timesince and timeuntil filters
|
New feature
|
Giannis Terzopoulos
|
Template system
|
#36305 |
Documentation guidelines around indenting reference docs
|
Cleanup/optimization
|
Ahmed Nassar
|
Documentation
|
#36304 |
Classes functions (etc) should have a header in the documentation
|
Cleanup/optimization
|
Ahmed Nassar
|
Documentation
|
#36280 |
Replace cm.exception.messages with assertRaisesMessage() in tests
|
Cleanup/optimization
|
Georgii (George) Randiuk
|
Core (Other)
|
#36279 |
translatable path without a name attribute does not translate in django.urls.base.translate_url
|
Bug
|
Ahmed Nassar
|
Core (URLs)
|
#36277 |
Add GeneratedField(db_persist=False) support on PostgreSQL 18+
|
New feature
|
|
Database layer (models, ORM)
|
#36272 |
[MacOS] geoip aka libgeoip disabled on 2024-12-12
|
Bug
|
|
GIS
|
#36264 |
keep_parents=True does not exclude proxy neighbors
|
Bug
|
JaeHyuckSa
|
Database layer (models, ORM)
|
#36259 |
Unsaved related object with primary_key=True field does not raise unsaved object error
|
Bug
|
Clifford Gama
|
Database layer (models, ORM)
|
#36256 |
Remove unnecessary title attributes from the Django Admin
|
Cleanup/optimization
|
Jeanette O'Brien
|
contrib.admin
|
#36250 |
admin.widgets.RelatedFieldWidgetWrapper.get_context() bypasses the used renderer
|
Bug
|
Ahmed Nassar
|
contrib.admin
|
#36248 |
Bulk deletion of model referred to by a SET_NULL key can exceed parameter limit
|
Bug
|
bobince
|
Database layer (models, ORM)
|
#36247 |
BaseGeometryWidget unncessarily writes an error log when deserializing malformed geometry
|
Cleanup/optimization
|
hesham hatem
|
GIS
|
#36246 |
BaseGeometryWidget.deserialize() does not catch GDALException from malformed GeoJSON
|
Bug
|
JaeHyuckSa
|
GIS
|
#36235 |
RelatedManager.all().get_or_create() does not work
|
Bug
|
JaeHyuckSa
|
Database layer (models, ORM)
|
#36233 |
Specific DecimalField with integer part longer than 15 digits can be stored but not retrieved on SQLite
|
Bug
|
Hridesh MG
|
Database layer (models, ORM)
|
#36229 |
Forced colors mode icon color in default_urlconf “congratulations” view
|
Bug
|
Eliana Rosselli
|
Core (Other)
|
#36225 |
USERNAME_FIELD must be unique in order to use createsuperuser command
|
Cleanup/optimization
|
Abderrahmane MELEK
|
contrib.auth
|