<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chango.git/django/db/models/fields, branch devmain</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/chango.git/atom?h=devmain</id>
<link rel='self' href='http://cgit.adnoto.dev/chango.git/atom?h=devmain'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/'/>
<updated>2026-06-10T14:17:34Z</updated>
<entry>
<title>Fixed #37142 -- Moved django_file_prefixes() to django.utils.warnings.</title>
<updated>2026-06-10T14:17:34Z</updated>
<author>
<name>zhengkangyang</name>
<email>1872483761@qq.com</email>
</author>
<published>2026-06-06T08:17:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=f970a98e464320c09dde8d45009eadfb4d038a57'/>
<id>urn:sha1:f970a98e464320c09dde8d45009eadfb4d038a57</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #37053 -- Added validate=True to base64.b64decode() calls.</title>
<updated>2026-05-06T00:13:40Z</updated>
<author>
<name>Sarah Boyce</name>
<email>42296566+sarahboyce@users.noreply.github.com</email>
</author>
<published>2026-04-20T12:07:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=57b23d15259c32dba80bb093645242f1b3b25365'/>
<id>urn:sha1:57b23d15259c32dba80bb093645242f1b3b25365</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #35870 -- Made blank choice label in forms more accessible.</title>
<updated>2026-04-22T21:06:29Z</updated>
<author>
<name>Annabelle Wiegart</name>
<email>annabelle.wiegart@proton.me</email>
</author>
<published>2026-01-18T19:03:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=63c56cda133a85a158502891c40465bc0331d3d9'/>
<id>urn:sha1:63c56cda133a85a158502891c40465bc0331d3d9</id>
<content type='text'>
Added new constant django.db.models.fields.BLANK_CHOICE_LABEL for
an accessible and translatable blank choice label in forms.
Deprecated django.db.models.fields.BLANK_CHOICE_DASH constant.
Added the immediately deprecated transitional setting
USE_BLANK_CHOICE_DASH.

Co-Authored-By: Marijke Luttekes &lt;mail@marijkeluttekes.dev&gt;
</content>
</entry>
<entry>
<title>Fixed #27150 -- Made base File objects truthy by default.</title>
<updated>2026-04-14T11:32:08Z</updated>
<author>
<name>VIZZARD-X</name>
<email>vigneshanandmay13@gmail.com</email>
</author>
<published>2025-11-26T08:36:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=3157285e27a426530ef571855e0e29c317e210df'/>
<id>urn:sha1:3157285e27a426530ef571855e0e29c317e210df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36973 -- Made fields.E348 check detect further clashes between managers and related_names.</title>
<updated>2026-04-02T19:54:23Z</updated>
<author>
<name>Clifford Gama</name>
<email>cliffygamy@gmail.com</email>
</author>
<published>2026-03-10T15:47:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=fcf916884d25ed430bd7cedaea2b10035c2aa3b6'/>
<id>urn:sha1:fcf916884d25ed430bd7cedaea2b10035c2aa3b6</id>
<content type='text'>
Clashes were only detected for self-referential relationships, i.e. ForeignKey("self").

Refs #22977. Bug in 6888375c53476011754f778deabc6cdbfa327011.

Thanks JaeHyuckSa for the thorough review!
</content>
</entry>
<entry>
<title>Refs #36494 -- Prevented crash in JSONField numeric lookups with expressions.</title>
<updated>2026-03-24T21:54:02Z</updated>
<author>
<name>Vignesh Anand</name>
<email>vigneshanandmay13@gmail.com</email>
</author>
<published>2026-03-24T21:54:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=386257b33eb2a925cecc1a12ba5e7dd694617186'/>
<id>urn:sha1:386257b33eb2a925cecc1a12ba5e7dd694617186</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36987 -- Observed prepared argument in UUIDField.get_db_prep_value().</title>
<updated>2026-03-18T12:22:29Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2026-03-13T21:06:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=2e33abe57c37dce6ce5eff9e6cbaf47cdddcf1e3'/>
<id>urn:sha1:2e33abe57c37dce6ce5eff9e6cbaf47cdddcf1e3</id>
<content type='text'>
This avoids two isinstance() calls per UUID value.
</content>
</entry>
<entry>
<title>Fixed #36927 -- Optimized Field.deconstruct().</title>
<updated>2026-03-13T20:29:10Z</updated>
<author>
<name>Adam Johnson</name>
<email>me@adamj.eu</email>
</author>
<published>2026-02-13T22:52:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=e779bc7d78cbcadd395d48e5b6b00acea07ce503'/>
<id>urn:sha1:e779bc7d78cbcadd395d48e5b6b00acea07ce503</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36727 -- Deprecated Field.get_placeholder in favor of get_placeholder_sql.</title>
<updated>2026-03-13T00:01:02Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2025-11-22T18:32:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=1a8fd5cf75bf855852f6bc2f75c3da9f7b145669'/>
<id>urn:sha1:1a8fd5cf75bf855852f6bc2f75c3da9f7b145669</id>
<content type='text'>
The lack of ability of the get_placeholder call chain to return SQL and
parameters separated so they can be mogrified by the backend at execution time
forced implementations to dangerously interpolate potentially user controlled
values.

The get_placeholder_sql name was chosen due to its proximity to the previous
method, but other options such as Field.as_sql were considered but ultimately
rejected due to its different input signature compared to Expression.as_sql
that might have lead to confusion.

There is a lot of overlap between what Field.get_db_prep_value and
get_placeholder_sql do but folding the latter in the former would require
changing its return signature to return expression which is a way more invasive
change than what is proposed here.

Given we always call get_db_prep_value it might still be an avenue worth
exploring in the future to offer a publicly documented interface to allow field
to take an active part in the compilation chain.

Thanks Jacob for the review.
</content>
</entry>
<entry>
<title>Refs #28455 -- Avoided QuerySet cloning for Prefetch() when queryset is not provided.</title>
<updated>2026-03-11T17:05:44Z</updated>
<author>
<name>Keryn Knight</name>
<email>keryn@kerynknight.com</email>
</author>
<published>2026-01-10T08:07:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=b7c9c88111ddd4cc033355780398e2a24e156e38'/>
<id>urn:sha1:b7c9c88111ddd4cc033355780398e2a24e156e38</id>
<content type='text'>
Co-authored-by: Mariusz Felisiak &lt;felisiak.mariusz@gmail.com&gt;
</content>
</entry>
</feed>
