I'm opening a django console (to narrow the problem) and run this line:
for sesion in
SesionJuego.objects.filter(preguntas__respuesta__isnull=True): print
sesion, sesion.pk
Where:
* printing is just a sample operation. I'm getting the same error (I'll
describe later) with any loop body.
* SesionJuego is a custom model class, having a `preguntas` attribute
which is the reverse side (related_name) of a ForeignKey.
* I have this issue in an atomic view, but I can also reproduce this
error in console.
I have 1 SesionJuego element, with 5 (related) questions in the database.
What I expect is that such loop iterates over ONE element, ONCE. What I get
is this (see the console below):
<https://lh3.googleusercontent.com/-nDBOGdQB4cs/VAi7VVEJigI/AAAAAAAAAEA/DL9VrbmXk74/s1600/Captura%2Bde%2Bpantalla%2Bde%2B2014-09-04%2B14%3A19%3A30.png>
So if I iterate I'm getting a non-unique iteration and the second-to-fifth
iterations will yield objects without the related `preguntas` (i.e. for
those objects, the populated `preguntas` has a `count` of 0).
Is this a bug? Seems it is iterating over the join instead of over the
objects. How can I work in a django-way to avoid that?
--
You received this message because you are subscribed to the Google Groups
"Django developers" 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].
Visit this group at http://groups.google.com/group/django-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-developers/42c4415c-2af2-4279-b005-45383e66a7f1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.