Я создал представление в views.py, которое возвращает JSON, когда пользователь нажимает кнопку.Страница обновляет простые html div (last_bid, credits, message) без перезагрузки, но у меня есть некоторые теги {% for%}, которые не обновляются, хотя ответ JSON обновляется дополнительными данными.
script.html
<script>
$('#bid').on('submit', function(event){
event.preventDefault();
$.ajax({
method: 'POST',
url: '{% some url %}',
datatype: 'json',
data: {
some data
},
success: function(data) {
$('#last-bid').html(data.last_bid);
$('#credits').html(data.credits);
$('#message').html(data.message);
$('#registered_players').html(data.registered_players);
}
});
});
template.html
<div id="registered_players">
{% for i in registered_players %}
{{ i.auction_player__user__username }}
{% endfor %}
</div>
JSON
{"registered_players": [{"auction_player__user__username": "admin"}, {"auction_player__user__username": "minos"}], "last_bid": "8.10", "credits": 612, "message": ""}