# articles/models.py
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return str(self.title)
모델의 구조로 저장된 글을 불러오려면 Response()
에 str이나 dict가 주어져야 한다. article_dict
와 같이 dict로 만들어서 불러올 수 있는데, 그렇게 일일이 불러오는 걸 대신해서 article_dict
를 JSON 형태의 str로 만들어주는 게 serializers.
# articles/views.py
from rest_framework.response import Response
from rest_framework.decorators import api_view
from .models import Article
@api_view(['GET'])
def index(request):
articles = Article.objects.all()
article = articles[0]
article_dict = {
"title":article.title,
"content":article.content,
"created_at":article.created_at,
"updated_at":article.updated_at,
}
return Response(article_dict)
# articles/serializers.py