-1

所以我已经用 Django 将字符串传递给我的 HTML 模板。

def media(request, media_id):
    specificMedia = get_object_or_404(Stream, pk=media_id)
    channel = str(specificMedia.channel)
    urldata = "http://www.twitch.tv/widgets/live_embed_player.swf?channel=" + str(channel)
    urlvalue = "hostname=www.twitch.tv&channel=" + str(channel) + "&auto_play=true&start_volume=25"

    return render(request, 'livestream/media.html', {'specificMedia': specificMedia, 'channel': channel, 'urldata': str(urldata), 'urlvalue': str(urlvalue)})

现在我想在我的 html 中使用这些

<p>URLDATA: {{urldata}}</p>
<p>URLVALUE: {{urlvalue}}</p>

<object type="application/x-shockwave-flash" 
    height="378" 
    width="620" 
    id="live_embed_player_flash" 
    data= {{urlvalue}}
    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= {{urlvalue}}
</object>

所以第一个完美地工作并打印出我的 URL,但对象中的那些似乎不起作用。我不知道如何测试它们,但我试图显示的直播没有出现。它们应该是 html 代码上的字符串形式。如何在 HTML 中制作变量字符串?

谢谢

4

1 回答 1

2

我不确定您所说的“使它们成为字符串”是什么意思。如果您将模板序列化为 HTML,则所有内容都以字符串形式结束。

我可以看到的错误是您省略了属性值的引号并忘记关闭标签/元素。改变这个:

<param name="flashvars" value= {{urlvalue}}

...对此:

<param name="flashvars" value="{{urlvalue}}" />
于 2013-07-11T21:17:53.423 回答