Как я могу получить переменные, отправленные django, с помощью javascript?
{% extends 'base.html' %}
{%load static%}
<link rel="stylesheet" href="{% static 'css\common_movie_tv.css' %}">
{% block content %}
<table>
<tr>
<tr>
<th>name</th>
<th>created_at</th>
<th>comment</th>
<th>evaluation</th>
</tr>
{% for c in object_list %}
<tr>
{{ c.tv.id|json_script:"tv_id" }}
<div></div>
<td>{{ c.user.nickname }}</td>
<td>{{ c.created_at }} </td>
<td>{{ c.comment }}</td>
<td><h2 class = "rate" style="--rating:{{c.stars}}">{{c.stars}}</h2></td>
</tr>
{% endfor %}
</table>
<script>
const TMDB_API_KEY = "xxxxxxxxxxx";
const tv_id = JSON.parse(document.getElementById('tv_id').textContent);
fetch(`https://api.themoviedb.org/3/tv/${tv_id}?api_key=${TMDB_API_KEY}&language=en-US`, {
method: "GET",
headers: {
"Content-Type": "application/json"
}}
)
.then(res => res.json())
.then(data => {
console.log(data)
})</script>
{% endblock %}
Я хочу отправить comment_tv.tv.id в этом коде в javascript.
Я хочу изменить tv_id на comment_tv.tv.id.
Как мне изменить код?
Я хочу отображать изображения телевизора между div'ами, но я не могу отобразить их, даже если я делаю console.log, и я не знаю, могу ли я получить их. Что мне делать?
Чтобы присвоить контекстную переменную Django переменной javascript, просто сделайте следующее:
let myJsVariable = "{{ my_django_variable }}";