Bonjour,
Je travail en ce moment sur un tout petit projet avec Django. J'ai besoin de mettre en place un système de follow sur celui-ci. J'ai donc une classe Profile
qui a pour définition (j'ai supprimé tout ce qui était inutile) :
1 2 3 | class Profile(models.Model): user = models.OneToOneField(User) follows = models.ManyToManyField('Profile', related_name='followed_by') |
Je me demandais si le ManyToManyField
était la meilleure solution pour ce que je souhaite faire ? Ou il vaudrait mieux avoir une classe qui ressemble à ça :
1 2 3 4 | class Follow(models.Model): follower = models.ForeignKey(User, related_name="who_follows") followed = models.ForeignKey(User, related_name="who_is_followed") follow_time = DateTimeField(auto_now=True) |
La première méthode fonctionne bien, mais je ne vois pas du tout comment faire pour récupérer la liste des personne qui suivent une personne dans une template.
Merci de votre aide !
+0
-0