[Solved]-Django and reverse relations from foreign keys

13👍

User.objects.filter(author_set__blog__pk=1)

I wasn’t paying attention to your related name, so the code above (revised) now uses the proper related name. However, this is a really bad related name. The related name should describe what’s on the opposite side, i.e. Entry. So really it should be related_name='entry_set'. However, that’s the default anyways, so you can remove related_name if you just want that. I would typically use a simple pluralized version of the related class, which would be in this case related_name='entries'. Or, you might want to use something like “blog_entries” to be more specific.

Leave a comment