创建可变URL的HTML

创建可变URL的HTML,html,django,api,variables,object,Html,Django,Api,Variables,Object,所以在这个问题上,我已经头痛了一段时间了。以下是我正在做的:创建一个Django网站,用Twitch livestreams填充不同的页面。在web应用程序中使用api是一个学习项目 我已经建立了一个模型类流 ... class Stream(models.Model): name = models.CharField(max_length=100) pub_date = models.DateTimeField('date published') channel = m

所以在这个问题上,我已经头痛了一段时间了。以下是我正在做的:创建一个Django网站,用Twitch livestreams填充不同的页面。在web应用程序中使用api是一个学习项目

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

...
class Stream(models.Model):
    name = models.CharField(max_length=100)
    pub_date = models.DateTimeField('date published')
    channel = models.CharField(max_length=300)
    ...
现在我将该信息传递到my 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>

媒体标题:{{specificMedia.name}

日期:{{specificMedia.pub_Date}

频道:{{Channel}}

内容

改变

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

变量数据=”http://www.twitch.tv/widgets/live_embed_player.swf?channel=“+{{channel}};
document.getElementById('urldata')。innerHTML=urldata;


变量数据=”http://www.twitch.tv/widgets/live_embed_player.swf?channel={{channel}}”;
document.getElementById('urldata')。innerHTML=urldata;

如果我在这里出错,很抱歉,但是您确定段落标记()应该在文档的标题中吗?@feaDawn正确,但是我更改了它们(我的代码和问题),没有重大更改。该网站的外观和性能仍然相同
<script>
    var data = "http://www.twitch.tv/widgets/live_embed_player.swf?channel={{channel}}";    
    document.getElementById('urldata').innerHTML = urldata;
</script>