I modify my view and put the dajaxice function to ajax.py and this is my js for calling it:
<script>
function setupRefresh() {
setTimeout("Dajaxice.meli.refresh(my_callback)", 5000); // milliseconds
}
</script>
I can see the script call my djaxice in console but I don't know what should i write in my_callback js function to change the table!
5/Jun/2013 23:25:43] "POST /dajaxice/meli.refresh/ HTTP/1.1" 200 2580
[25/Jun/2013 23:25:48] "POST /dajaxice/meli.refresh/ HTTP/1.1" 200 2580
[25/Jun/2013 23:25:53] "POST /dajaxice/meli.refresh/ HTTP/1.1" 200 2580
[25/Jun/2013 23:25:58] "POST /dajaxice/meli.refresh/ HTTP/1.1" 200 2580
[25/Jun/2013 23:26:03] "POST /dajaxice/meli.refresh/ HTTP/1.1" 200 2580
view:
def index2(request):
table = MelliTable(ModelMelli.objects.filter(check=True))
#table.paginate(page=request.GET.get('page', 1), per_page=4)
RequestConfig(request, paginate={'per_page': 20}).configure(table)
return render(request, 'meli/index1.html', {'table': table })
ajax:
def refresh(request):
message = ""
table = MelliTable(ModelMelli.objects.filter(check=True))
RequestConfig(request, paginate={'per_page': 20}).configure(table)
table1 = render_to_string('meli/index.html', {'table': table, 'message': message })
return simplejson.dumps({'table1':table1})
dajaxice_functions.register(refresh)
and my template is:
{% extends "meli/base.html" %}
{% load render_table from django_tables2 %}
{% block content %}
<script>
function setupRefresh() {
setTimeout("Dajaxice.meli.refresh(my_callback)", 5000); // milliseconds
}
</script>
{% render_table table %}
{% endblock %}