2017-09-26 52 views

回答

2

在这种情况下,使用ForeignKey手段每个Like实例指向一个用户和一个图片。使用ManyToMany意味着每个Like实例指向许多用户以及许多图片。一般来说,如果你正在创建一个新的模型来存储喜欢,那么使用外键更有意义,在那里你为每个用户喜欢的图片存储一个新的Like。您可以参考文档以了解更多关于它们如何工作的信息herehere

+0

但我很困惑,因为许多用户可以喜欢许多图片和很多图片可以被许多用户喜欢 –

+0

如果您选择要选择单独的模型为喜欢还是在图片中添加一个像coloum(ManyToMany)表为什么? –

+0

如果您在用户方法中选择了'ManyToMany',则幕后会创建一个新模型。第一种方法就是明确地做。所以这取决于你如何与数据进行交互。直接查询'Like'或不得不经常浏览用户。 – user6731765

相关问题