class Like(models.Model):
user = models.ForeignKey(User)
picture = models.ForeignKey(Picture)
created = models.DateTimeField(auto_now_add=True)
OuQuel type de champ dois-je prendre pour aime modèle django, clé étrangère ou ManyToManyField
class Like(models.Model):
user = models.ManyToManyField(User)
picture = models.ManyToManyField(Picture)
created = models.DateTimeField(auto_now_add=True)
Et s'il vous plaît expliquer pourquoi dans les deux cas
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 –
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? –
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