我无法在主页上显示所有用户的歌曲。我想把它们像Youtube或其他音频流媒体网站一样直接显示在主页上,而不需要登录。我试了objects.all()什么也没发生。在
请告诉我在views.py上写什么,以及homepage.html中的html模板。我正在使用Python 3和{}。在
这是我的模型.py:class Album(models.Model):
user = models.ForeignKey(User, default=1)
artist = models.CharField(max_length=250)
album_title = models.CharField(max_length=500)
genre = models.CharField(max_length=100)
album_logo = models.FileField()
is_favorite = models.BooleanField(default=False)
def __str__(self):
return self.album_title + ' - ' + self.artist
class Song(models.Model):
album = models.ForeignKey(Album, on_delete=models.CASCADE)
song_title = models.CharField(max_length=250)
audio_file = models.FileField(default='')
is_favorite = models.BooleanField(default=False)
def __str__(self):
return self.song_title
这是我的视图.py(并非全部显示):
^{pr2}$
网址.py:admin.autodiscover()
app_name = 'music'
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^register/$', views.register, name='register'),
#all auth urls
url(r'^accounts/', include('allauth.urls')),
#Admin Urls
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^admin/', admin.site.urls),
url(r'^accounts/', include('allauth.urls')),
url(r'^login_user/$', views.login_user, name='login_user'),
url(r'^logout_user/$', views.logout_user, name='logout_user'),
url(r'^(?P[0-9]+)/$', views.detail, name='detail'),
url(r'^(?P[0-9]+)/favorite/$', views.favorite, name='favorite'),
url(r'^songs/(?P[a-zA_Z]+)/$', views.songs, name='songs'),
url(r'^create_album/$', views.create_album, name='create_album'),
url(r'^(?P[0-9]+)/create_song/$', views.create_song, name='create_song'),
url(r'^(?P[0-9]+)/delete_song/(?P[0-9]+)/$', views.delete_song, name='delete_song'),
url(r'^(?P[0-9]+)/favorite_album/$', views.favorite_album, name='favorite_album'),
url(r'^(?P[0-9]+)/delete_album/$', views.delete_album, name='delete_album'),
]