showlett.com / Posts

Linh Fish Dev Podcast #9: Django: chặn dữ liệu bẩn ngay ở tầng database bằng CheckConstraint và UniqueConstraint trong 5 phút

2026-10-22 · Original

Tập 9: chặn dữ liệu bẩn ngay ở tầng database bằng CheckConstraint và UniqueConstraint trong Django. Bạn sẽ nghe vì sao phương thức clean() không bao giờ tự chạy khi gọi save() — discount bằng 150 vẫn chui lọt vào database — và vì sao bulk_create(), câu lệnh S Q L viết tay hay microservice khác đều bỏ qua validation ở tầng app. Giải pháp là khai báo Meta.constraints: điều kiện 0–100 cho phần trăm giảm giá, unique cho mã coupon, ràng buộc gộp event + user cho bảng Ticket — mọi đường ghi vi phạm đều bị IntegrityError. 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: chặn dữ liệu bẩn ngay ở tầng database bằng CheckConstraint và UniqueConstraint trong 5 phút

English version

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