Пояcните новичку на простом примере, как с помощью ajax выводить в шаблон данные? В сети инфа очень расплывчата и пестрит одними и теми же примерами, которые не проясняют ситуаци.
Использую https://github.com/yceruto/django-ajax.
Есть js:
$(".search_bt").click(function() {
var material = $(".bt_material option:selected").text();
var color = $(".bt_color option:selected").text();
var size = $(".bt_size option:selected").text();
ajaxPost('/test_ajax/',
{"material": material, "color": color, "size": size},
function(content){
alert(content.bt_list[0]);
}
);
});
ajax.py:
@ajax
def my_view(request):
if request.is_ajax() and request.method == 'POST':
material = request.POST["material"]
color = request.POST["color"]
size = request.POST["size"]
print(material, color, size)
if color and material and size:
try:
bt_list = Bt.objects.filter(material=material).filter(color=color)
except:
bt_list = ""
return render_to_response('pages/calculator.html', {"bt_list": bt_list, "ajax": True})
template:
<span>
{% for bt in bt_list %}
{{ bt }}
{% endfor %}
</span>
Но не работет!
Через JS я могу достуть данные:
...
function(content) {
alert(content.bt_list[0]);
}
...
Как передать данные в шаблон через ajax. Мне что через javascript выбирать блоки и втавлять туду данные? Что за бред. Поясните, плиз.