马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 mulus 于 2019-2-3 19:00 编辑 def play2(request, MusicS_star_productions):
#mp3id, mp3url, mp3img = 417859631, 'http://music.163.com/song/media/outer/url?id=417859631.mp3','http://p1.music.126.net/hti_a0LADoFMBHvOBwAtRA==/1369991500930171.jpg'
music_name = MusicS_star_productions
STARS = Music.objects.filter(star_productions=music_name)
#global mp3id, mp3url, mp3img
for STARS in STARS.all():
#global mp3id, mp3url, mp3img
mp3id = STARS.music_bianhao
mp3url = 'http://music.163.com/song/media/outer/url?id={}.mp3'.format(mp3id)
mp3img = STARS.star_music_img
lrc = lyric(request, mp3id)
comments = Comment.objects.filter(mp3id=mp3id)
dict1 = {'comments': comments, 'mp3id': mp3id, 'mp3url': mp3url, 'mp3img': mp3img, 'music_name': music_name, 'lrc': lrc}
return render(request, 'play.html', dict1)
STARS是个models
用for循环取出STARS对象中的元素
此时:
网站弹出错误是:comments = Comment.objects.filter(mp3id=mp3id) 中的mp3id未赋值前引用,之后经过百度是for循环中没有设置全局变量,然后尝试加入全局变量,网站又显示错误:未定义就设置全局变量,我就给赋了一个初值,但是仍然弹出错误:名称'mp3id'在全局声明之前被指定。。。所以这个声明也不对,不声明也不对,已经无语了,,求大佬告知错误在哪,感谢~
你获取音乐数据的对象有问题说明你models的设计有问题。或者说检索的时候出问题了。
你最好把整个项目发出来让我看看才知道,你的问题出在哪里。
这样说的话很难讲。
|