Serializer

Grace Goh·2023년 1월 12일
0

Django Rest Framework

목록 보기
36/36
# 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

profile
Español, Inglés, Coreano y Python

0개의 댓글