1

如果我的术语是非标准的,请先抱歉,但我是 Django 和 Python 的新手……我在 Mac OSX 10.7 (Lion) 上使用 Python 2.7.3 和 Django 1.4.3。Django-autocomplete-light 版本 1.1.7。

我正在使用 django-autocomplete-light 模块创建一个页面,我可以在其中搜索一组视频(托管在 Youtube 等外部资源上)。我定义了一个名为 Videos 的模型/应用程序,其中包含托管在此第三方网站上的一组视频。在我的视频/index.html 页面的顶部,我有一个由 django-autocomplete-light 模块驱动的搜索框。我已经得到了整体搜索功能——当我在搜索框中输入内容时,相关视频会自动显示在下拉菜单中。我希望点击的视频在页面上的嵌入式播放器中播放——出于某种原因,这会继续将视频加载到整个现有文档/页面中,而不仅仅是 iFrame。在我的搜索框结构中,我已经包含了“目标”属性。我的理解是,包括“

旁注——我在私人服务(不是 Youtube)上托管视频,所以我不喜欢使用像 jQuery TubePlayer 这样的库......但概念保持不变)。

我的问题 - 还有其他方法可以做到这一点吗?我错过了一些明显的东西吗?django-autocomplete-light 不能与 iFrame 配合使用吗?

(模板/视频/index.html)

<iframe name="tvplayer" width="560" height="315" src="http://www.youtube.com/embed/CE0Q904gtMI" frameborder="0" allowfullscreen></iframe>

(navigation_autocomplete/autocomplete.html)--我知道所有视频都将使用此代码返回相同的链接,但我什至无法让这个工作!

{% for video in videos %}    
    <a style="display:block" href="http://www.youtube.com/embed/3svKWr9LH4I" target="tvplayer">{{ video.title }} - {{ video.desc }}</a> 
{% endfor %}

谢谢你的帮助!

4

1 回答 1

1

解决了我自己的问题...在 navigation_autocomplete/script.html 页面中,您必须直接更改 navigation_autocomplete javascript 处理程序,因为它会覆盖您放入 a 标签的任何其他样式/参数。

于 2012-12-28T22:04:37.093 回答