首先,我想说这是我在这里的第一个问题!(如果这是多余的或重复的,请原谅我)
我从Django模板调用JS脚本时遇到了一些问题:
{% for suggestion in suggestions %}
<img class="catalogue-poster" src="{{ suggestion.poster }}" alt="Portada" onclick="
document.getElementById('{{form.title.auto_id}}').value = '{{suggestion.title}}'
document.getElementById('{{form.year.auto_id}}').value = '{{suggestion.year}}'
document.getElementById('{{form.director.auto_id}}').value = '{{suggestion.director}}'
document.getElementById('{{form.rating.auto_id}}').value = '{{suggestion.rating}}'
document.getElementById('{{form.poster.auto_id}}').value = '{{suggestion.poster}}'
document.getElementById('{{form.trailer.auto_id}}').value = '{{suggestion.trailer}}'
document.getElementById('{{form.synopsis.auto_id}}').value = '{{suggestion.synopsis}}'
document.getElementById('{{form.cast.auto_id}}').value = '{{suggestion.cast}}'
" />
{% endfor %}
所以,首先,我如何在外部声明一个函数。我是一名C开发人员,抱歉我的无知。
我试图在外面创建一个脚本,例如
<script>
function foo() {
console.log('Hey');
});
</script>
并以这种方式调用它:
<img class="catalogue-poster" src="{{ suggestion.poster }}" alt="Portada" onclick="foo()"/>
但是这个在纯HTML上使用django模板的简单事情似乎不起作用......
另一方面,真正的问题是,有没有办法访问使用js变量在渲染中传递的Django变量?
如:
const jsVariable = 'title';
document.getElementById('{{form.jsVariable.auto_id}}').value = '{{suggestion.jsVariable}}'
我还没有找到任何方法来做到这一点,也许还有另一个好主意!
慕娘9325324
白衣非少年
湖上湖
相关分类