Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 869771
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T10:21:50+00:00 2026-05-15T10:21:50+00:00

Hay, i have a model which houses a board class Board(models.Model): parent_board = models.ForeignKey(‘self’,

  • 0

Hay, i have a model which houses a board

class Board(models.Model):
    parent_board = models.ForeignKey('self', blank=True, null=True)

Each board can belong to another board

So say

Linux
Windows
OS X

can belong to a board called

Computing

These boards house a Thread object

class Thread(models.Model):
    board = models.ForeignKey(Board)

Now, say i assign a Thread to the Windows board, i can get this object easily.

But i want to list all Threads associated with Computing

The Thread belongs to the Windows board, but it will also belong to the Computing board through association.

How can i run a Query on the computing board and retrieve all threads from it’s subboards (as well as any belonging to just the Computing thread)?

I’ve done it, but it’s very crude, i wonder if there a more Django way of doing it

Heres my code of it at the moment (working)

listings = [] # blank list to hold clean values
for board in board.board_set.all(): # for each board 
    for listing in board.listing_set.all(): # get the listing from each board
        listings.append( listing ) # append to the listings list
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-15T10:21:51+00:00Added an answer on May 15, 2026 at 10:21 am

    [Your qn shows a ‘Thread’ model but then goes on to refer to ‘listing_set’ in your wokring code – I assume this is a typo?]

    You could use Q objects. Assuming that your Board model has a ‘name’ field containing the board name, I believe the following should work:

    from django.db.models import Q
    Thread.objects.filter(Q(board__parent_board__name='Computing') | Q(name='Computing'))
    

    The first Q object selects threads which are part of a board which has ‘parent_board’ set to a board with name ‘Computing’. The second Q object selects threads which are directly part of a board which has the name ‘Computing’.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Hay, I have a Model which looks like this class Person(models.Model): name = models.CharField(blank=False,
Hay, i have a model which saves 2 images class Picture(models.Model): picture = models.ImageField(upload_to=make_filename)
Hay, i have a simple model class Manufacturer(models.Model): name = models.CharField() car_count = models.IntegerField()
Hay, i have a field in one of my models which saves the creation
Hay i have a method in my view which uploads an image, the image
Hay guys, i have a general navigation which looks like this: PAGE 1 PAGE
Hay i need to hand implemeneting a voting system into a model. I've had
Hay I've got a question about relationships. I want to Users to have Friendships.
Hay Peeps, I have a question. I am trying to write part of a
Hay, I'm having a little trouble. I have the following domain over at easily.co.uk

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.