Hay, j'ai un modèle qui abrite un conseilObtenir QuerySets de Many2ManyField (inclure des champs liés)
class Board(models.Model):
parent_board = models.ForeignKey('self', blank=True, null=True)
Chaque conseil peut appartenir à un autre conseil
donc dire
Linux
Windows
OS X
peut appartenir à une carte appelée
Computing
Ces panneaux abritent un objet Thread
class Thread(models.Model):
board = models.ForeignKey(Board)
Maintenant, disent-je attribuer un fil à la carte Windows, je peux facilement obtenir cet objet.
Mais je veux la liste de tous les threads associés à l'informatique
Le fil appartient au conseil d'administration de Windows, mais il appartiendra aussi au conseil d'administration de l'informatique par l'association.
Comment puis-je exécuter une requête sur la carte de calcul et récupérer tous les threads de ses sous-cartes (ainsi que ceux appartenant au seul thread de calcul)?
Je l'ai fait, mais il est très rudimentaire, je me demande s'il y a une façon plus Django de le faire
Heres mon code de celui-ci au moment (travail)
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
correct, la liste est un fil, il a été renommé. – dotty
Que se passe-t-il si je ne connais pas le nom du forum et que j'obtiens le tableau avec board = board.objects.get (pk = 4) – dotty
board = Board.objects.get (pk = 3) puis threads = Threads. objects.filter (Q (board_parent_board = board)) fonctionne un régal! – dotty