如何在 Django 中创建添加到队列选项?
Posted
技术标签:
【中文标题】如何在 Django 中创建添加到队列选项?【英文标题】:How to create an add to queue option in Django? 【发布时间】:2012-12-25 19:41:25 【问题描述】:我是 django 的新手。我有一组带有 URL 的视频。我想要一个添加到队列的选项,当我单击视频链接并将 URL 添加到队列时,它会在模板中显示队列中的所有视频(添加到队列中的视频)。请让我知道我应该如何处理这个问题。
【问题讨论】:
您想要队列服务器端(存储在数据库中)还是客户端? 我想要两者,添加到 UI(客户端)上的队列选项,然后存储在数据库中(服务器端) 这更像是为每个用户创建一个播放列表,他们可以在其中添加视频链接(如 youtube 添加到 Favs 或 Youtube“喜欢”列表)。然后这个播放列表将显示在模板中 【参考方案1】:我有一个Playlist
模型。像这样的
class Playlist(models.Model):
owner = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='playlists')
entries = models.ManyToManyField(Video)
然后你可以像这样执行查询
new_playlist = Playlist(owner=user_instance)
new_playlist.save()
new_playlist.entries.add(video_instance)
all_of_users_playlist = user_instance.playlists.all()
playlist_videoes = playlist_instance.entries.all()
【讨论】:
根据您的建议,我提出了以下模型。我需要有两个这样的播放列表——一个用于电视节目,另一个用于电视剧集。因此,当用户将电视节目添加到播放列表时,它将显示在他的收藏夹中,类似的情节。另外,我已经有要包含在播放列表中的 User、Shows、Episode 类所以我的模型是:'Class PlaylistShows(models.Model) title= models.CharField(Max_length=200) user = models.ForeignKey(Users) show_link=models.ManyToMany(Shows)' PlayListEpisodes 的类似类。如果这是一个好方法,请告诉我。【参考方案2】:根据您的建议,我提出了以下模型。 我需要有两个这样的播放列表——一个用于电视节目,另一个用于电视剧集。因此,当用户将电视节目添加到播放列表时,它会显示在他的收藏夹中,类似的剧集。 另外,我已经有想要包含在播放列表中的 User、Shows、Episode 类 所以我的模型是:
Class PlaylistShows(models.Model)
title= models.CharField(Max_length=200)
user = models.ForeignKey(Users)
shows_link=models.ManyToMany(Shows)
PlayListEpisodes 的类似类。 如果这是一个好方法,请告诉我。
【讨论】:
以上是关于如何在 Django 中创建添加到队列选项?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Django 中创建 unique_for_field slug?
如何在 Python 中创建一个行为类似于 Django 抽象基类的类?