showlett.com / Posts

Linh Fish Dev Podcast #12: Chọn serializer theo action bằng get_serializer_class() trong 5 phút

2026-10-24 · Original

Tập 12: chọn serializer theo action bằng get_serializer_class() trong Django REST Framework. Bạn sẽ nghe vì sao một ViewSet dùng chung một serializer cho mọi action lại vừa trả thừa dữ liệu ở endpoint list, vừa thiếu validation ở endpoint create — và cách override get_serializer_class() để rẽ nhánh theo self.action: list dùng serializer gọn chỉ id, name và price, create dùng serializer đủ trường bắt buộc, detail dùng serializer đầy đủ. Kiểm chứng thực tế: create thành công trả về 201 với đúng serializer của action, tạo thiếu trường báo 400, detail trả đủ 5 trường, và response của POST cũng theo đúng serializer của action đó. Lưu ý đổi shape của response là thay đổi hợp đồng với frontend, nên báo trước cho team client. Bản tiếng Anh trong tập này là audio NotebookLM Deep Dive dài 24:21, khác với các tập trước dùng giọng TTS; audio tiếng Việt trong tập này là bản chính thức, phát trên mọi nền tảng podcast; bản tiếng Anh ở player phụ bên dưới, video đầy đủ trên kênh YouTube Linh Fish Dev.

Đọc bài viết đầy đủ kèm code mẫu đã kiểm chứng chạy được tại: Django REST Framework: chọn serializer theo action bằng get_serializer_class() trong 5 phút

English version

Xem video trên YouTube

Nghe Linh Fish Dev Podcast trên:

Spotify Apple Podcasts Amazon Music YouTube Castbox Pocket Casts TrueFans Pod.link

Submitted links

Pages submitted to IndexVero for crawler discovery. They belong to the people who submitted them.

More posts