On Mon, 3 Oct 2011 22:07:52 +0800 Russell Keith-Magee <russ...@keith-magee.com> wrote:
> 1) Build your own experience with the internals of the ORM. As part > of this learning process, document what you learn -- we would very > much like to have better documentation of the internals of Django's > ORM, but writing that documentation takes time. Alright. I spent most of last night (heck, the entire last night!) digging through files in the Django db/models/sql folder. I still don't understand half of what I see there, but I think I might have found the root of the select_related/values problem. I attached another patch to #16715 (a very simple patch) which has the potential to fix this bug in the right place ("patch-nested-foreign-keys-with-test-r16923.patch"). I think I identified two places in "django/db/models/sql/compiler.py" and "django/db/models/sql/query.py" which make invalid assumptions about null-able fields/references. Changing these to what I think is the correct/intended behavior resolves the issue. More details about this in #16715. Maybe more importantly, my patch does not to my knowledge introduce any new bugs, as measured by the outcome of the Django test suite. Please let me know what you think. I spent several hours on this patch, let's hope it was not a total waste of time. ;) Sebastian. -- You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-developers@googlegroups.com. To unsubscribe from this group, send email to django-developers+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.