Django REST Framework (DRF) เป็นมาตรฐานโดยพฤตินัยสำหรับการสร้าง REST API ด้วย Django และ serializer คือแนวคิดหลักของมัน serializer แปลงข้อมูลที่ซับซ้อน (model instance, queryset) ไปเป็น JSON สำหรับ response ของ API และแปลง JSON ที่เข้ามา กลับ เป็น Python object ที่ผ่านการ validate แล้ว โดยจัดการทั้งการ serialize และการ validate คล้ายกับที่ form ทำกับ HTML
ModelSerializer — กรณีที่พบบ่อย
rest_framework serializers
.models Article
(serializers.ModelSerializer):
:
model = Article
fields = [, , , , ]
read_only_fields = [, ]
