【发布时间】:2012-10-24 01:00:57
【问题描述】:
我正在尝试为我的 Django 应用构建正确的模型。我正在尝试构建一些东西,允许用户将 URL 保存到一个(或多个)与该用户相关的播放列表中。在我实现它之前,我想确保这是构建我的 models.py 的最佳方式。
class UserProfile(models.Model):
user = models.ForeignKey(User, primary_key=True) #what is the difference between ForeignKey and OneToOne? Which one should I use?
Playlist = models.CharField('Playlist', max_length = 2000) #1 user should be able to have multiple playlists and the default playlist should be "Favorites"
def __unicode__(self):
return self.User
class Videos(models.Model):
Video_url = models.URLField('Link to video', max_length = 200, null=True, blank=True)
Playlist = models.ManyToManyField(Playlist) #this should connect to the playlists a user has. A user should be able to save any video to any plalist, so perhaps this should be ManyToMany?
def __unicode__(self):
return self.Video_url
【问题讨论】:
-
ForeignKey和OneToOne的区别stackoverflow.com/questions/5870537/…
-
@iMom0 其他问题呢?您认为这是为我想要启用的功能设置正确的方式吗?