Получение html из фильтра и добавление в django
hi Я хочу знать, как я могу получить данные из фильтра и добавить их в мой html.Я получаю эту ошибку Uncaught SyntaxError: Unexpected token '<'
.
html:
<span id='securedata'></span>
<script>
window.onscroll = () => {
if (window.innerHeight + window.scrollY >= document.body.offsetHeight) {
document.querySelector('body').style.background = 'purple';
<!--my problem is -->
$('#securedata').append("{% recommend_community_first request.user.pk %}");
}
else {
document.querySelector('body').style.background = 'white';
}
}
</script>
как я могу добавить эти данные из моего фильтра без какой-либо ошибки .Спасибо
Для доступа к переменным шаблона Django в JavaScript
Просто сделайте вот так:
<script>
let my_url = "{% url 'recommend_community_first' request.user.pk %}";
// Or if it is {{ }} kind
let my_var = '{{ context_name_variable }}';
// Here you can use these variable
$('#securedata').append(my_url);
</script>
Трюк заключается в том, чтобы всегда использовать кавычки (''
или ""
) на вашей переменной в секции JS.