Tôi đang cố thêm thuộc tính creation_time
vào tài liệu của mình. Sau đây sẽ là một ví dụ:Thuộc tính Mongoengine creation_time trong Tài liệu
import datetime
class MyModel(mongoengine.Document):
creation_date = mongo.DateTimeField()
modified_date = mongo.DateTimeField(default=datetime.datetime.now)
mô hình Django đã xây dựng trong tham số cho DateTimeField
đối tượng của họ như add_now
, vv nhưng MongoEngine không hỗ trợ này.
Tôi tự hỏi nếu cách tốt nhất để làm điều này là như sau:
m,created = MyModel.objects.get_or_create()
if created:
m.creation_date = datetime.datetime.now()
hoặc nếu có một cách đẹp hơn tốt hơn.
Đây chính là những gì tôi cần. Tôi đã tìm ra bit mặc định, nhưng việc ghi đè phương thức lưu để theo dõi thời gian sửa đổi là hoàn hảo. Cảm ơn bạn :) – Dawson
Vấn đề với điều này mặc dù là chức năng lưu sẽ không được gọi nếu bạn thực hiện cập nhật thay vì a.tiết kiệm phải không? – Nazariy1995
@ Brenden1995 Không, nó không hoạt động với bản cập nhật. – Willian