Добрый день, отправляю ajax запрос в views и надо распарсить эти данные в html, то есть допустим такой шаблон:
<div class="block-news__list">
{% for item in news_list %}
<div class="block-news-item">
<div class="block-news-item__thumb">
<a href="{% url 'news:detail' item.slug %}">
{% if item.image_preview %}
<img src="{% thumbnail item.image_preview 294x190 crop %}" alt="{{ item.image_alt }}">
{% endif %}
</a>
</div>
{% endfor %}
То есть на место {{ item.image_alt }}
Views:
def pagination_ajax(request):
if request.is_ajax():
news_response = {}
query = request.GET.get('value', 12)
news = (News.objects.all()[query:])
news_response['image'] = list(news.values_list('image_preview'))
news_response['slug'] = list(news.values_list('slug'))
news_response['title'] = list(news.values_list('title'))
return JsonResponse(json.dumps(news_response, ensure_ascii=False), content_type='application/json', safe=False)
js:
$('button.pagination').click(function () {
$.ajax({
type: 'GET',
url: 'http://127.0.0.1:8000/news/ajax/paginate',
dataType: 'json',
success: function (data) {
$('.ajax-data').append(data + '</br>')
}
});
});
Часть json обьекта:
"image": [["detryewry.jpg"], ["дети_и_директор.jpg"], ["антикризис_превью.JPG"], ["казахстан.jpg"], ["gM6QJ51-MWM.jpg"], ["0868823079a26cb88b65a6b73a37207e.jpg"], ["антикризис_превью_OeehSfW.JPG"], ["лагерь.jpg"], ["fc9d6b6f1c4b5e0d95c3c07e266e6bf9.jpg"]