Instead of spoon-feeding you, I would recommend using DDT and check out the
query that is generated and whether if it satisfies your use-case. By this,
you will know how exactly select_related works and also the number of
queries that gets fired in the page and what happens once you use this.


On Thu, May 1, 2014 at 6:52 PM, Andreas Bloch <[email protected]> wrote:

> Okay, I'm a little confused here about using select_ralated...
>
> Can you only run select_related on a table that HAS a foreign key not a
> table that IS a foreign key?
>
> What if I want to go:
> SELECT * FROM product LEFT JOIN review on product.id = review.product_id
> LEFT JOIN comments ON product.id = comment.product_id
>
> example models.py
>
> class Product(models.Model):
>     name =
>
> class Review(models.Model):
>     product = models.Foreignkey(Product)
>     rating =
>
> class Comments(models.Model):
>     product = models.Foreignkey(Product)
>     text =
>
> In my templates I want to be able to loop through all reviews and comments
> for each product without hitting the database multiple times...
>
> How can you achieve this?
>
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Django users" 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-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/5370daf6-58d0-4573-a282-36c4a70a5937%40googlegroups.com<https://groups.google.com/d/msgid/django-users/5370daf6-58d0-4573-a282-36c4a70a5937%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" 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-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAN7tdFSqW4cmAdrKsCNqP%3D9BwRrxfF8XNx51_2yKFuqNw7KtsA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to