16
Trong khi ghi đè phương thức save() của mô hình cụ thể, có thể xác định đó là bản ghi mới hay bản cập nhật?Làm thế nào để bạn phát hiện một trường hợp mới của mô hình trong model.save của Django()
Trong khi ghi đè phương thức save() của mô hình cụ thể, có thể xác định đó là bản ghi mới hay bản cập nhật?Làm thế nào để bạn phát hiện một trường hợp mới của mô hình trong model.save của Django()
Nếu self.pk
là None
đó là bản ghi mới.
def save(self):
if self.pk is None:
self.created = datetime.today()
self.modified = datetime.today()
super(ProjectCost, self).save()
Chủ đề này đã được thảo luận cũng here
Xin vui lòng cho tôi lưu ý ở đây, rằng Django có từ khóa built-in để ghi lại việc tạo ra và sửa đổi ngày đối tượng: bạn có thể dùng lệnh 'auto_now' và 'auto_now_add' các tham số của 'DateTimeField' trong định nghĩa mô hình. – gklka
pk không phải là 'None' nếu bạn đang sử dụng UUIDField cho pk - ngay cả khi cá thể là mới. – user3467349
điều này làm việc cho tôi. Cảm ơn. –