You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello! I've run into an issue using select_related. I've noticed that where a relation is null and the related table is listed in select_related, there is no record retrieved for the original model. Using these models for example:
classTrack(orm.Model):
# fields omitted, not relevant classPost(orm.Model):
# snip...track=orm.ForeignKey(Track, allow_null=True)
Let's say I have two posts with IDs 1 and 2. Post 2 does not have a related track. If I write the query Post.objects.select_related('track').all(), I only get post 1 returned.
However, if the select_from in build_select_expression is modified to include isouter:
Hello! I've run into an issue using
select_related
. I've noticed that where a relation is null and the related table is listed inselect_related
, there is no record retrieved for the original model. Using these models for example:Let's say I have two posts with IDs 1 and 2. Post 2 does not have a related track. If I write the query
Post.objects.select_related('track').all()
, I only get post 1 returned.However, if the
select_from
inbuild_select_expression
is modified to includeisouter
:This seems to do the trick.
The text was updated successfully, but these errors were encountered: