2017-09-26 1 views

Répondre

2

Dans ce cas, en utilisant un ForeignKey moyen que chaque instance Like pointe vers un utilisateur et une image. L'utilisation de ManyToMany signifie que chaque instance Like pointe vers de nombreux utilisateurs et de nombreuses images. De manière générale, si vous créez un nouveau modèle pour stocker des préférences, il est plus logique d'utiliser des clés étrangères, où vous enregistrez un nouveau Like pour chaque image qu'un utilisateur apprécie. Vous pouvez vous reporter à la documentation pour en savoir plus sur leur fonctionnement here et here.

+0

Mais je suis confus parce que beaucoup d'utilisateurs peuvent aimer beaucoup d'image et beaucoup d'images peuvent être aimées par beaucoup d'utilisateurs –

+0

Si vous deviez choisir que vous choisissiez de faire le modèle séparé pour aime ou ajoutez un coloum semblable (ManyToMany) dans la table d'images et pourquoi? –

+0

Si vous choisissez le 'ManyToMany' sur l'approche de l'utilisateur, dans les coulisses, il va créer un nouveau modèle. La première approche consiste simplement à le faire explicitement. Cela dépend de vous, cela dépend de la façon dont vous voulez interagir avec vos données. Interroger 'Like' directement ou devoir toujours passer par l'utilisateur. – user6731765