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
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