Si j'ai des requêtes sur plusieurs tables comme:django rejoignent QuerySets de plusieurs tables
d = Relations.objects.filter(follow = request.user).filter(date_follow__lt = last_checked)
r = Reply.objects.filter(reply_to = request.user).filter(date_reply__lt = last_checked)
article = New.objects.filter(created_by = request.user)
vote = Vote.objects.filter(voted = article).filter(date__lt = last_checked)
et je veux afficher les résultats de tous triés par date (je ne parle pas de toutes les réponses, toutes les votes, etc.). D'une certaine manière, je veux «joindre tous ces résultats», dans un seul jeu de requête. Est-ce possible?
Pouvez-vous dire pourquoi vous voulez faire cela? Nous pouvons vous fournir une autre solution ... – sebpiq
parce que: 1.j'ai une liste de notification, et je veux afficher toutes les 'nouvelles notifications' pour un utilisateur, dans le même ordre que les événements ont eu lieu (je veux dire peut-être une réponse d'abord, puis un vote, etc.). aussi, je veux commander toutes ces notifications par jours (et il semble possible seulement si j'ai un ensemble de questions pour chacun d'entre eux). et 2. la deuxième raison - j'ai une fonction de recherche ailleurs, avec un jeu de requête dans le champ 'nom' de UserProfile, et je veux ajouter un paquetage pour 'nom d'utilisateur' pour la table utilisateur, afin qu'il puisse rechercher tous les deux. Merci beaucoup! – dana
Je pense que si vous ne voulez pas changer l'architecture de vos modèles comme mentionné par Sébastien Piquemal, vous pouvez seulement mettre tous les objets dans une liste et les trier, mais pas avec un jeu de requête. –