Python Django模型设计。希望用户拥有;“收藏”;其他模型实例的定义

Python Django模型设计。希望用户拥有;“收藏”;其他模型实例的定义,python,django,database-design,data-structures,django-models,Python,Django,Database Design,Data Structures,Django Models,我很难理解如何使用django模型表示这个数据结构。在我正在开发的应用程序中,用户可以上传曲目。我用了一个轨迹模型。我们希望用户拥有与其帐户关联的曲目集合(例如,他们喜欢的曲目)。集合只是对轨迹模型id的引用。有人对如何着手设计这样的数据结构有什么建议吗?给每首曲目一个 owner = ForeignKey(User) 或许 class User: ... tracks = ManyToManyField(Track) 如果您可以让多个用户拥有相同的跟踪…我想我可能不清楚。

我很难理解如何使用django模型表示这个数据结构。在我正在开发的应用程序中,用户可以上传曲目。我用了一个轨迹模型。我们希望用户拥有与其帐户关联的曲目集合(例如,他们喜欢的曲目)。集合只是对轨迹模型id的引用。有人对如何着手设计这样的数据结构有什么建议吗?

给每首曲目一个

owner = ForeignKey(User)
或许

class User:
    ...
    tracks = ManyToManyField(Track) 

如果您可以让多个用户拥有相同的跟踪…

我想我可能不清楚。用户上传曲目,在曲目模型中,有一个通过外键指向上传曲目的用户的引用。我想知道如何在用户“集合”中表示曲目这些曲目由他们和其他用户上传的曲目组成。把它想象成youtube上你最喜欢的视频。它们不一定属于您,但它们位于您最喜爱的视频收藏中