2017-09-21 7 views
0

J'ai une table comme celui-ci la table d'événementsComment obtenir que le dernier enregistrement sur le filtre de django clé étrangère

| id | statut | date | commande (FK) |

| 1 | Prévu | 05-02-2015 | 1 |

| 2 | Livré | 04-02-2015 | 2 |

| 3 | Emballé | 03-02-2015 | 3 |

| 4 | Retour | 06-02-2015 | 1 |

Je veux sortie comme ça

| id | statut | date | commande (FK) |

| 2 | Livré | 04-02-2015 | 2 |

| 3 | Emballé | 03-02-2015 | 3 |

| 4 | Retour | 06-02-2015 | 1 |

J'ai essayé avec query = Event.objects.annotate (order_num = Max ('date')) mais n'a pas obtenu le résultat attendu. Comment puis-je obtenir ce résultat

Répondre

1

Essayez d'utiliser les éléments suivants:

from django.db.models import Max 

Event.objects.annotate(max_date=Max('order__event__date')) \ 
      .filter(date=F('max_date')) 
+0

Merci @ user6731765, est résolu mon problème si – Brijesh

+0

qui a résolu votre problème ne pas oublier voteup et accep il –