Serializar en JSON diversos tipos de datos para django

Desde la vista (controlador):

from django.utils import simplejson
jobs_locates = Empleos.objects.filter(
		~Q(coordinates = None),
		data_publication__gte=date_desde,
		data_publication__lte=date_hasta
	 )
n_jobs_locates = Empleos.objects.filter(
		~Q(coordinates = None),
		data_publication__gte=date_desde,
		data_publication__lte=date_hasta
	 ).count()

jobs_locates_json = serializers.serialize('json', jobs_locates )
jobs_locates_list = simplejson.loads( jobs_locates_json )

json_data = simplejson.dumps( {'jobs_locates':jobs_locates_list, 'n_jobs_locates':n_jobs_locates} )
return HttpResponse(json_data, mimetype='application/json')

Recuperar desde el frontend:

$('#buscar').on('click', function (e) {
	 $.ajax({
		type: "GET",
		url: "http://localhost:8000/mapa/getJobs",
		data: {
			date_desde: $('#date_desde').val(),
			date_hasta: $('#date_hasta').val(),
		},
		success: function(data){
			data['n_jobs_locates'];
			data['jobs_locates'];
			}
	});
});

Fuente:

http://kiaran.net/post/54943617485/serialize-multiple-lists-of-django-models-to-json

Tagged with:
Posted in Programación