Yo,
Il y a un truc que je n'ai pas très bien compris avec Django Rest Framework.
Mon fichier urls.py :
urlpatterns = [
path('messagerie/', MessagerieList.as_view()),
path('messagerie/<int:pk>', MessagerieDetail.as_view()),
]
Mon fichier views.py :
class MessagerieList(generics.ListCreateAPIView):
queryset = Messagerie.objects.all()
serializer_class = MessagerieSerializers
class MessagerieDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Messagerie.objects.all()
serializer_class = MessagerieSerializers
------------------------------------------------------------------------------------------
Là par exemple, si je vais sur l'url : localhost:8000/messagerie/
ça me renvoie bien tous les messages posté
Sauf que j'ai envie maintenant de savoir tous les messages poster par un utilisateur via
localhost:8000/messagerie/2 (pour l'utilsateur avec l'id 2)
Sauf que ça m'affiche uniquement le message avec l'id 2 pas avec l'utilisateur.
Voici ma table :
class Messagerie(models.Model):
expediteur = models.ForeignKey(User, related_name="+", on_delete=models.CASCADE)
destinataire = models.ForeignKey(User, related_name="+", on_delete=models.CASCADE)
message = models.TextField(max_length=250)
date = models.DateTimeField(auto_now_add=True)
Donc, comment faire en sorte que l'id que je mets correspond ici à expediteur et non l'id du message ?