суббота, 4 мая 2013 г.

Django сериализация одиночного объекта

Для работы часто бывает нужно производить сериализацию данных для отправки на клиент. В django, однако можно сериализовать только массив объектов. Например:

result = serializers.serialize('json', Job.objects.all()).

Но если мы хотим передать одну работу придётся передавать это так:

result = serializers.serialize('json', [Job.objects.get(pk=pk)])

Если вы работаете в команде, то скорее всего услышите много лестных слов от верстальщиков или бекендеров (потому что в более сложных случаях это будет завставлять их делать не мало лишней работы руками). Решается это просто:

result = serializers.serialize('json', [Job.objects.get(pk=pk)]) 
object_result = array_result[1:-1]

Комментариев нет:

Отправить комментарий