gpt4 book ai didi

javascript - 如何在 django 框架中将不同用户的多条推文嵌入到 HTML 中?

转载 作者:行者123 更新时间:2023-12-03 01:31:23 26 4
gpt4 key购买 nike

我正在 Django 框架中以字典的形式将数据从views.py 传递到results.html。字典的格式如下

“推文”:(tweet_analysis、tweet_id)

现在在 results.html 中,由views.py调用,我试图嵌入传递到 results.html 的所有推文,但以下代码仅显示一条嵌入的推文。

dicPositive:这是包含所有推文数据的字典

    {% for tweet, tweet_feel in dicPositive.items %}

<div id="tweet" tweetID="{{tweet_feel.1}}"></div>

<script sync src="https://platform.twitter.com/widgets.js"></script>

<script>
window.onload = (function(){

var tweet = document.getElementById("tweet");
var id = tweet.getAttribute("tweetID");

twttr.widgets.createTweet(
id, tweet,
{
conversation : 'none', // or all
cards : 'hidden', // or visible
linkColor : '#cc0000', // default is blue
theme : 'light' // or dark
})
.then (function (el) {
el.contentDocument.querySelector(".footer").style.display = "none";
});

});
</script>

<!-- <li>{{tweet}} &ndash;&gt; {{tweet_feel.0}} &ndash;&gt; {{tweet_feel.1}}</li> -->
{% endfor %}

最佳答案

这是因为您对循环时创建的多个 HTMLElement 使用了相同的 id

You must add loop counter to id attribute of div and also when you are fetching it using getElementById inside script tag

{% for tweet, tweet_feel in dicPositive.items %}

<div id="tweet_{{forloop.counter}}" tweetID="{{tweet_feel.1}}"></div>

<script sync src="https://platform.twitter.com/widgets.js"></script>
<script>
window.onload = (function(){
var tweet = document.getElementById("tweet_{{forloop.counter}}");

# Rest of your code
...

</script>

{% endfor %}

关于javascript - 如何在 django 框架中将不同用户的多条推文嵌入到 HTML 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51279452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com