Tập 33: dùng đúng auto_now và auto_now_add trong Django, và khi nào nên thay bằng default với hàm now của module timezone. Bạn sẽ nghe vì sao ngày đăng gốc cứ bị ghi đè khi import dữ liệu cũ: auto_now_add chỉ chạy lúc thêm mới nên mọi giá trị truyền vào đều bị thay bằng thời điểm hiện tại. Cập nhật hàng loạt bằng một câu lệnh update cũng không đổi updated_at, vì câu lệnh chạy thẳng xuống cơ sở dữ liệu mà không gọi hàm save, và hai trường này còn bị ẩn khỏi form. Giải pháp là dùng default với hàm now: vừa tự điền khi tạo mới, vừa giữ được ngày cũ khi import, vừa chỉnh được trong admin và ModelForm. 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: dùng auto_now và auto_now_add đúng cách — khi nào nên thay bằng default=timezone.now
English version
🎧 Nghe Linh Fish Dev Podcast trên:
