1
class Like(models.Model):
user = models.ForeignKey(User)
picture = models.ForeignKey(Picture)
created = models.DateTimeField(auto_now_add=True)
或者哪种类型的场,我应该采取在Django喜欢模型,外键或ManyToManyField
class Like(models.Model):
user = models.ManyToManyField(User)
picture = models.ManyToManyField(Picture)
created = models.DateTimeField(auto_now_add=True)
并请解释为什么在这两种情况下
但我很困惑,因为许多用户可以喜欢许多图片和很多图片可以被许多用户喜欢 –
如果您选择要选择单独的模型为喜欢还是在图片中添加一个像coloum(ManyToMany)表为什么? –
如果您在用户方法中选择了'ManyToMany',则幕后会创建一个新模型。第一种方法就是明确地做。所以这取决于你如何与数据进行交互。直接查询'Like'或不得不经常浏览用户。 – user6731765