1
0
mirror of https://github.com/django/django.git synced 2025-03-11 01:42:35 +00:00

33404 Commits

Author SHA1 Message Date
Simon Charette
ab148c02ce Fixed #33579 -- Specialized exception raised on forced update failures.
Raising DatabaseError directly made it harder than it should to
differentiate between IntegrityError when a forced update resulted in no
affected rows.

Introducing a specialized exception allows for callers to more easily
silence, log, or turn them update failures into user facing exceptions
(e.g. 404s).

Thanks Mariusz for the review.
2025-03-10 21:09:15 +01:00
saJaeHyukc
c1257350ca Fixed #36222 -- Fixed ExclusionConstraint validation crash on excluded fields in condition.
Signed-off-by: saJaeHyukc <wogur981208@gmail.com>
2025-03-10 20:11:01 +01:00
Mariusz Felisiak
e44e8327d3 Used _expression_refs_exclude() hook in CheckConstraint/UniqueConstraint.validate(). 2025-03-10 13:19:38 +01:00
saJaeHyukc
f480d5d3ed Fixed #36201 -- Caught ValidationError in ModelChoiceField/ModelMultipleChoiceField.clean().
Signed-off-by: saJaeHyukc <wogur981208@gmail.com>
2025-03-10 13:01:02 +01:00
samruddhiDharankar
9120a19c4e Fixed #36066 -- Documented that Q objects can be used directly in annotations. 2025-03-10 12:54:23 +01:00
petr.prikryl
2a5aca38bb Fixed #35487 -- Removed CASCADE from RemoveField() on PostgreSQL.
Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Co-authored-by: Adam Johnson <me@adamj.eu>
Co-authored-by: Sarah Boyce <42296566+sarahboyce@users.noreply.github.com>
2025-03-09 11:50:17 +01:00
Sarah Boyce
de1117ea8e Fixed #36224 -- Fixed shell imports when settings not configured.
Thank you Raffaella for the report. Thank you Tim Schilling and Natalia Bidart
for the reviews.
2025-03-07 15:34:56 +01:00
Sarah Boyce
647dca4132 Corrected test case in ExclusionConstraintTests.test_invalid_expressions(). 2025-03-07 11:28:00 +01:00
Sarah Boyce
bad1a18ff2 Added CVE-2025-26699 to security archive. 2025-03-06 14:04:36 +01:00
Sarah Boyce
193e3446e3 Added stub release notes for 5.1.8. 2025-03-06 13:31:08 +01:00
Sarah Boyce
55d89e25f4 Fixed CVE-2025-26699 -- Mitigated potential DoS in wordwrap template filter.
Thanks sw0rd1ight for the report.
2025-03-06 09:38:40 +01:00
Tim Graham
9a729fb61a
Clarified cryptic comment in django/core/cache/backends/redis.py. 2025-03-05 22:02:23 -03:00
hesham942
8f942f1c1d Fixed typo in docs/ref/checks.txt. 2025-03-05 16:20:38 +01:00
hesham942
3ecaa85a24 Fixed #36227 -- Fixed outdated PostgreSQL documentation links. 2025-03-05 15:06:54 +01:00
Jacob Walls
5a8b088a76 Fixed typo in django/db/backends/postgresql/psycopg_any.py comment. 2025-03-05 10:40:13 +01:00
Clifford Gama
ae2736ca3b Fixed #36128 -- Clarified auto-generated unique constraint on m2m through models. 2025-03-04 13:06:09 +01:00
antoliny0919
c09bceef68 Fixed #36217 -- Restored pre_save/post_save signal emission via LogEntry.save() for single-object deletion in the admin.
Regression in 40b3975e7d3e1464a733c69171ad7d38f8814280.

Thanks smiling-watermelon for the report.

Co-authored-by: Sarah Boyce <42296566+sarahboyce@users.noreply.github.com>
2025-03-04 10:34:15 +01:00
Chris Muthig
1759c1dbd1 Refs #35444 -- Deprecated contrib.postgres.OrderableAggMixin.
This commit does not create any functional changes, but marks the
existing `OrderableAggMixin` class as deprecated so that developers
using it directly can be made aware of its future removal.
2025-03-03 11:37:00 +01:00
Chris Muthig
4b977a5d72 Fixed #35444 -- Added generic support for Aggregate.order_by.
This moves the behaviors of `order_by` used in Postgres aggregates into
the `Aggregate` class. This allows for creating aggregate functions that
support this behavior across all database engines. This is shown by
moving the `StringAgg` class into the shared `aggregates` module and
adding support for all databases. The Postgres `StringAgg` class is now
a thin wrapper on the new shared `StringAgg` class.

Thank you Simon Charette for the review.
2025-03-03 11:37:00 +01:00
Tim Graham
6d1cf5375f
Added some heading labels to to docs/topics/cache.txt. 2025-03-02 19:55:04 +01:00
Simon Charette
fc30355107 Fixed #36198 -- Implemented unresolved transform expression replacement.
This allows the proper resolving of F("field__transform") when
performing constraint validation.

Thanks Tom Hall for the report and Sarah for the test.
2025-03-01 19:57:53 +01:00
Mariusz Felisiak
ff3aaf036f
Applied Black's 2025 stable style.
https://github.com/psf/black/releases/tag/25.1.0
2025-03-01 19:41:37 +01:00
Sarah Boyce
ea1e3703be Added stub release notes and release date for 5.1.7, 5.0.13, and 4.2.20. 2025-02-27 16:03:26 +01:00
Jacob Walls
77666f2fa1 Refs #35617 -- Removed hardcoded pk in test_bulk_update_custom_get_prep_value(). 2025-02-27 09:42:08 +01:00
Clifford Gama
5a1cae3a56 Removed outdated docstring in tests/basic/models.py. 2025-02-25 15:22:08 +01:00
Jonathan Ströbele
240421c7c4 Fixed #36186 -- Added forloop.length variable within a template for loop. 2025-02-24 16:25:53 +01:00
Sarah Boyce
582ba18d56 Added security guideline on reasonable size limitations when rendering content via the DTL.
This also removes the need to add warnings for every Django template filter.
2025-02-24 08:51:08 +01:00
Sarah Boyce
5935336059 Added security reporting guidelines. 2025-02-24 08:51:08 +01:00
Sarah Boyce
cecb76a942 Updated expectations for when security reports will receive a reply. 2025-02-24 08:51:08 +01:00
enprava
51cab4ad51 Fixed #35705 -- Added Rotate GIS database function to rotate geometries. 2025-02-23 16:20:57 +01:00
saJaeHyukc
f7017db92c Fixed #35839 -- Fixed crash when adding GeneratedField with db_comment on MySQL.
Thanks Simon Charette for the test.

Signed-off-by: saJaeHyukc <wogur981208@gmail.com>
2025-02-22 18:14:37 +01:00
Joonas Häkkinen
87c5de3b7f Fixed #36200 -- Clarified MIDDLEWARE setting updates when using a custom RemoteUserMiddleware. 2025-02-20 16:12:28 +01:00
Adam Zapletal
43766c70bd Clarified admonition in GeneratedField docs. 2025-02-20 14:41:00 +01:00
Mariusz Felisiak
7500044a82 Refs #35167 -- Fixed test_bulk_update_custom_get_prep_value() crash on databases that don't support primitives in JSONFields.
For example on Oracle < 21c.
2025-02-20 08:14:18 +01:00
Mariusz Felisiak
65c46d6932
Fixed #35358, Refs #35234 -- Renamed _check() methods to check() for constraints. 2025-02-19 20:27:30 +01:00
Sarah Boyce
86493307f9 Fixed #35908 -- Retired the django-developers and django-users mailing lists.
Co-authored-by: Chaitanya Rahalkar <chaitanyarahalkar@squareup.com>
2025-02-19 12:14:27 +01:00
Mariusz Felisiak
2684a383bc Fixed docs build on Sphinx 8.2+. 2025-02-19 09:44:53 +01:00
Sarah Boyce
d764487e79 Refs #35999 -- Removed #django IRC channel reference from README.rst. 2025-02-19 08:38:24 +01:00
Jacob Walls
0bf412111b Fixed #35167 -- Delegated to super() in JSONField.get_db_prep_save().
Avoids reports of bulk_update() sending Cast expressions
to JSONField.get_prep_value().

Co-authored-by: Simon Charette <charette.s@gmail.com>
2025-02-18 17:28:24 +01:00
Sarah Boyce
9d22a7d8f0 Removed advice to propose a new contrib app. 2025-02-18 16:09:53 +01:00
Simon Charette
c3a23aa02f Fixed #36197 -- Fixed improper many-to-many count() and exists() for non-pk to_field.
Regression in 66e47ac69a7e71cf32eee312d05668d8f1ba24bb.

Thanks mfontana-elem for the report and Sarah for the tests.
2025-02-18 11:43:27 +01:00
Кайрат Макым
51398f8bd5 Fixed #31170 -- Added change event trigger to dismissRelatedLookupPopup. 2025-02-18 10:34:14 +01:00
Кайрат Макым
91bebf1adb Refs #31170 -- Added JavaScript tests for RelatedObjectLookups.js. 2025-02-18 10:34:14 +01:00
mimi89999
727731d76d Fixed #36179 -- Unhexed entries and removed duplicates in auth/common-passwords.txt.gz. 2025-02-18 08:58:49 +01:00
Mariusz Felisiak
efb7f9ced2
Refs #36005 -- Used datetime.UTC alias instead of datetime.timezone.utc.
datetime.UTC was added in Python 3.11.
2025-02-18 08:35:36 +01:00
Gaël Utard
0d1dd6bba0 Fixed #36191 -- Truncated the overwritten file content in FileSystemStorage. 2025-02-17 14:01:00 +01:00
antoliny0919
2fa1f99ab4 Fixed #36178 -- Applied consistent object quoting in admin delete confirmation page. 2025-02-17 11:04:10 +01:00
Adam Johnson
c07ba43c4b Refs #35704 -- Used copy.replace() in Operation.reduce() methods. 2025-02-16 19:32:36 +01:00
Simon Charette
2d34ebe49a Refs #35967 -- Deprecated BaseDatabaseCreation.create_test_db(serialize).
Given there are no longer any internal usages of serialize=True and it
poses a risk to non-test databases integrity it seems appropriate to
deprecate it.
2025-02-16 08:43:42 +01:00
Simon Charette
99ac8e2589 Refs #35967 -- Doc'd DatabaseCreation.serialize_db_to_string() method. 2025-02-16 08:37:55 +01:00