Сериализация модели Django через Manager
27 мая 2016 г. 7:21
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.core import serializers
from django.db import models
from django.utils.encoding import python_2_unicode_compatible
@python_2_unicode_compatible
class ExampleModelManager(models.Manager):
def to_json(self):
return serializers.serialize('json', self.all(), fields=('field_1', 'fields_N'), ensure_ascii=False)
class ExampleModel(models.Model):
# ...
objects = ExampleModelManager()
Теперь можно в коде вызывать сериализацию ExampleModel.objects.to_json()
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0