Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class ArticleView(MixedView):
def get_context(self, request): #!
context = dict() #!
context['articles'] =Article.objects.all()
return context #!
template_name = 'articles_list.html'
def convert_context_to_json(self, context): #!
json_context = dict() #!
json_context['article_names'] = [p.name for p in context['articles']]
return json.dumps(json_context, encoding='utf-8', ensure_ascii=False) #!
[p.name for p in context['items']]?from django.core import serializers
class MyModelManager(models.Manager):
def to_json(self):
return serializers.serialize('json', self.all(), fields=('name',), ensure_ascii=False)
class MyModel(models.Model):
# всякие поля тут
# ...
objects = MyModelManager()
MyModel.objects.to_json().name.HttpResponse(data, content_type='application/json'). Если очень необходимо это выделить, то почему бы не так?
Class-based views — зачем и как использовать