2010-08-02 23 views
5

Tôi có một ứng dụng Django chỉnh sửa bảng cơ sở dữ liệu, một ứng dụng khác thăm dò ý kiến ​​và sử dụng để cập nhật một hệ thống hạ lưu. Để giảm thiểu quá trình xử lý khi cơ sở dữ liệu không bị thay đổi giữa các cuộc thăm dò, tôi muốn sử dụng thời gian sửa đổi toàn cầu cho một mô hình, được cập nhật mỗi khi một hàng được tạo/xóa/sửa đổi. Làm thế nào tôi có thể làm điều này trong ORM Django?Thực hiện một thời gian sửa đổi bảng mô hình trong Django?

Trả lời

2

Django không cấp cho bạn quyền truy cập, cũng như không duy trì, ngày "sửa đổi lần cuối" trên bảng (mô hình). Bạn cần phải thực hiện điều này một mình, nhưng điều này không phức tạp. Cách đơn giản nhất là bắt các tín hiệu cần thiết trong mô hình của bạn bằng cách thực hiện các tín hiệu mô hình post_save()post_delete() (móc, về cơ bản) và duy trì trường ngày tĩnh đại diện cho ngày "sửa đổi lần cuối" mà bạn đang tìm kiếm.

+0

Cảm ơn - bạn có thể mở rộng khái niệm "trường tĩnh": đây có phải là Mô hình riêng không? – kdt

+0

Vâng, bạn có thể làm một mô hình riêng biệt, nhưng điều đó không cần thiết. Tôi sẽ dán nó vào lớp 'Meta' của mô hình. –

Các vấn đề liên quan