0

所以我一直在努力解决这个问题。这是我正在做的事情:创建一个 Django 网站,用 Twitch 直播填充不同的页面。在web应用程序中使用api是一个学习项目

我已经建立了一个模型类流。

...
class Stream(models.Model):
    name = models.CharField(max_length=100)
    pub_date = models.DateTimeField('date published')
    channel = models.CharField(max_length=300)
    ...

现在我将该信息传递给我的views.py

...
def media(request, media_id):
    specificMedia = get_object_or_404(Stream, pk=media_id)
    channel = str(specificMedia.channel)
    return render(request, 'livestream/media.html', {'specificMedia': specificMedia, 'channel': channel})

最后这到达了我的模板,如下所示:

<!DOCTYPE html>
<html>
<head>

</head>

<body bgcolor="#B0B0B0">

<p>Media Title: {{ specificMedia.name }}</p>
<p>Date: {{specificMedia.pub_date}}</p>
<p>Channel: {{channel}}</p>

<p><div id="urldata">content</div></p>


<object type="application/x-shockwave-flash" 
    height="378" 
    width="620" 
    id="live_embed_player_flash" 
    data= <div id="urldata">content</div>
    bgcolor="#000000">
  <param  name="allowFullScreen" 
      value="true" />
  <param  name="allowScriptAccess" 
      value="always" />
  <param  name="allowNetworking" 
      value="all" />
  <param  name="movie" 
      value="http://www.twitch.tv/widgets/live_embed_player.swf" />
  <param  name="flashvars" 
      value= <div id="urlvalue">content</div>
</object>

<script>
    var data = "http://www.twitch.tv/widgets/live_embed_player.swf?channel=" + {{channel}};    
    document.getElementById('urldata').innerHTML = urldata;
</script>

</body>
</html>

现在这是我的困难。我可以让 {{channel}} 显示正确的 twitch 频道,但是当我尝试在 twitch API 的对象中创建 url 字符串时,一切都崩溃了。如果有人可以提供帮助,将不胜感激。

谢谢

4

1 回答 1

1

改变

<script>
    var data = "http://www.twitch.tv/widgets/live_embed_player.swf?channel=" + {{channel}};    
    document.getElementById('urldata').innerHTML = urldata;
</script>

<script>
    var data = "http://www.twitch.tv/widgets/live_embed_player.swf?channel={{channel}}";    
    document.getElementById('urldata').innerHTML = urldata;
</script>
于 2013-07-11T21:14:58.857 回答