#30270: .all() for related manager always returns empty list
-------------------------------------+-------------------------------------
Reporter: Victor Porton | Owner: nobody
Type: Bug | Status: closed
Component: Database layer | Version: 2.1
(models, ORM) |
Severity: Release blocker | Resolution: invalid
Keywords: | Triage Stage:
| Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Tim Graham):
* status: new => closed
* resolution: => invalid
Comment:
I don't see an issue. `Item.objects.create(holder=holder)` populates the
foreign key relation, not the many-to-many relation which is what
`holder.items.count()` is querying. You could make the test case pass
like this (adding `holder.items.set([i1, i2])`):
{{{ #!python
class BugTestCase(TestCase):
def setUp(self):
holder = Holder.objects.create()
i1 = Item.objects.create(holder=holder)
i2 = Item.objects.create(holder=holder)
holder.items.set([i1, i2])
def test_bug(self):
"""Test bug"""
holder = Holder.objects.get(pk=1)
self.assertEqual(holder.items.all().count(), 2, 'Correct objects
count')
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/30270#comment:1>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/065.37ce5f2f53a25ff761691e35a307c7fe%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.