Получение динамических данных из представлений в javascript
Подобно тому, как мы можем установить контекстную переменную для пользователей по умолчанию в шаблоне django, var user = "{{request.user}}"
Как мне сделать то же самое для пользовательской модели?
просмотров
def test(request):
news = News.objects.all()
context = {"news ": news}
шаблон
<script>
var text = "{{request.news}}";
</script>
Для того, что вы пытаетесь сделать, вам не нужно получать его из request, news является собственной контекстной переменной, как request, поэтому все, что вам нужно сделать, это вызвать его напрямую, как это:
<script>
var text = "{{ news }}"
</script>
PS: Помните, что {{news}}
и {{ news }}
, пробельные символы игнорируются.
Вы пытаетесь присвоить кверисет модели django простому var в JS, это плохая идея, вам нужно быть более лаконичным, если вам нужен список текстов, вы можете зациклить кверисет и построить список текстов:
var text = [];
{% for n in news %}
text.append("{{n.news_today}}");
{% endfor %}
// do what ever you want with your list of news texts