<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/django/db/models/fields/related.py, branch stable/5.2.x</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=stable%2F5.2.x</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=stable%2F5.2.x'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2025-08-05T11:46:56Z</updated>
<entry>
<title>[5.2.x] Fixed #36530 -- Extended fields.E347 to check for ManyToManyField involving CompositePrimaryKey on either side.</title>
<updated>2025-08-05T11:46:56Z</updated>
<author>
<name>jkhall81</name>
<email>jason.kei.hall@gmail.com</email>
</author>
<published>2025-07-28T15:59:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=bdc3f9e3508fc144c5e9710f5b672cc41f6e742d'/>
<id>urn:sha1:bdc3f9e3508fc144c5e9710f5b672cc41f6e742d</id>
<content type='text'>
Thanks to Jacob Walls for the report.

Backport of 2013092b693be0ebdf36f41dc61615a2de1bbe31 from main.
</content>
</entry>
<entry>
<title>[5.2.x] Fixed #36061 -- Added migration support for ManyToManyField.through_fields.</title>
<updated>2025-02-06T14:27:26Z</updated>
<author>
<name>brian</name>
<email>bdnettleton@gmail.com</email>
</author>
<published>2025-01-07T01:50:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=b96e4c04b666b1044555d7a32f64e83cbad57b03'/>
<id>urn:sha1:b96e4c04b666b1044555d7a32f64e83cbad57b03</id>
<content type='text'>
Added through_fields support to ManyToManyField.deconstruct.
Thanks to Simon Charette for pointers and the review.

Backport of b13b8684a04d0bc1081104c5973c62c27dc673b0 from main.
</content>
</entry>
<entry>
<title>Fixed #36034 -- Added system check for ForeignKey/ForeignObject/ManyToManyField to CompositePrimaryKeys.</title>
<updated>2025-01-02T12:06:47Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2025-01-01T09:23:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=b322319f9d779b8726436421daae2862a380061d'/>
<id>urn:sha1:b322319f9d779b8726436421daae2862a380061d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #373 -- Added CompositePrimaryKey.</title>
<updated>2024-11-29T10:23:04Z</updated>
<author>
<name>Bendeguz Csirmaz</name>
<email>csirmazbendeguz@gmail.com</email>
</author>
<published>2024-04-07T02:32:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=978aae4334fa71ba78a3e94408f0f3aebde8d07c'/>
<id>urn:sha1:978aae4334fa71ba78a3e94408f0f3aebde8d07c</id>
<content type='text'>
Thanks Lily Foote and Simon Charette for reviews and mentoring
this Google Summer of Code 2024 project.

Co-authored-by: Simon Charette &lt;charette.s@gmail.com&gt;
Co-authored-by: Lily Foote &lt;code@lilyf.org&gt;
</content>
</entry>
<entry>
<title>Refs #373 -- Added Model._is_pk_set() abstraction to check if a Model's PK is set.</title>
<updated>2024-09-09T20:46:50Z</updated>
<author>
<name>Csirmaz Bendegúz</name>
<email>csirmazbendeguz@gmail.com</email>
</author>
<published>2024-09-09T20:46:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=5865ff5adcf64da03d306dc32b36e87ae6927c85'/>
<id>urn:sha1:5865ff5adcf64da03d306dc32b36e87ae6927c85</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #16055 -- Adjusted deprecation warning stacklevel in get_joining_columns()/get_reverse_joining_columns().</title>
<updated>2024-08-28T14:44:05Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2024-08-09T17:49:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=8ee17037ae706178040a7fc821789e4358ea9287'/>
<id>urn:sha1:8ee17037ae706178040a7fc821789e4358ea9287</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #35580 -- Allowed related fields referencing auto-created through models.</title>
<updated>2024-07-09T11:50:12Z</updated>
<author>
<name>jason_bruce</name>
<email>brucejwb@gmail.com</email>
</author>
<published>2024-07-05T18:41:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=af84bcc8d1b129bd2dc35fae6bb42a175143661f'/>
<id>urn:sha1:af84bcc8d1b129bd2dc35fae6bb42a175143661f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #35569 -- Improved wording of invalid ForeignKey error message.</title>
<updated>2024-07-04T09:35:03Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2024-07-03T11:51:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=31837dbcb36f1ab57fb1b16cb0b126c55a1bdf01'/>
<id>urn:sha1:31837dbcb36f1ab57fb1b16cb0b126c55a1bdf01</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #35405 -- Converted get_cache_name into a cached property in FieldCacheMixin.</title>
<updated>2024-05-21T19:19:29Z</updated>
<author>
<name>Adam Johnson</name>
<email>me@adamj.eu</email>
</author>
<published>2024-05-03T16:18:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=b9838c65ec2fee36c1fd0d46494ba44da27a9b34'/>
<id>urn:sha1:b9838c65ec2fee36c1fd0d46494ba44da27a9b34</id>
<content type='text'>
FieldCacheMixin is used by related fields to track their cached values.
This work migrates get_cache_name() to be a cached property to optimize
performance by reducing unnecessary function calls when working with
related fields, given that its value remains constant.

Co-authored-by: Simon Charette &lt;charette.s@gmail.com&gt;
Co-authored-by: Sarah Boyce &lt;42296566+sarahboyce@users.noreply.github.com&gt;
Co-authored-by: Natalia &lt;124304+nessita@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>Fixed #35285 -- Optimized ForeignObject._check_unique_target().</title>
<updated>2024-03-11T05:52:50Z</updated>
<author>
<name>Adam Johnson</name>
<email>me@adamj.eu</email>
</author>
<published>2024-03-08T22:01:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=e5ec11a84d6f3725220360e893050cb00403a22e'/>
<id>urn:sha1:e5ec11a84d6f3725220360e893050cb00403a22e</id>
<content type='text'>
</content>
</entry>
</feed>
