Ratchaphon Hinsui
System and Software Engineer | Student at Kasetsart University | Classical Piano @ABRSM
Category: Django
-
การใช้งาน Serializer ใน django
ผู้พัฒนาเฟรมเวิร์ค Django REST Framework มองเห็นถึงความต้องการในการขยายความสามารถของ Serializer แต่ก็ยอมรับว่าเป็นโจทย์ที่ท้าทาย ต้องอาศัยการออกแบบอย่างละเอียด Serializer ทำหน้าที่แปลงข้อมูลเชิงซ้อน เช่น ชุดข้อมูล (querysets) และข้อมูลของโมเดล ไปเป็นรูปแบบข้อมูลพื้นฐานของ Python (native Python datatypes) เพื่อให้แปลงเป็น JSON, XML หรือฟอร์แม็ตอื่นๆ ได้ง่ายดาย นอกจากนี้ Serializer ยังรองรับการแปลงข้อมูลกลับ (deserialization) โดยตรวจสอบข้อมูลขาเข้าก่อนแปลงเป็นโครงสร้างข้อมูลที่ซับซ้อนอีกครั้ง Serializer ใน REST framework มีแนวคิดการทำงานคล้ายกับ Form และ ModelForm ใน Django โดยมี Serializer class เป็นคลาสพื้นฐานที่ให้ความยืดหยุ่นสูงในการควบคุมข้อมูลส่งออก (output) ส่วน ModelSerializer เป็นทางลัดสำหรับสร้าง Serializer ที่ทำงานกับข้อมูลโมเดลและชุดข้อมูล (querysets) Declaring Serializers เริ่มจากการ สร้าง… Read.