Ratchaphon Hinsui

System and Software Engineer | Student at Kasetsart University | Classical Piano @ABRSM

Category: Django

  • การใช้งาน Serializer ใน 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.