ĐÃ CHỈNH SỬA:
Làm cách nào để đặt mặc định của trường Django thành một hàm được đánh giá mỗi khi tạo một đối tượng mô hình mới?
Tôi muốn làm điều gì đó như sau, ngoại trừ việc trong mã này, mã được đánh giá một lần và đặt mặc định thành cùng một ngày cho mỗi đối tượng mô hình được tạo, thay vì đánh giá mã mỗi khi một đối tượng mô hình được tạo:
from datetime import datetime, timedelta
class MyModel(models.Model):
# default to 1 day from now
my_date = models.DateTimeField(default=datetime.now() + timedelta(days=1))
NGUYÊN:
Tôi muốn tạo giá trị mặc định cho một tham số hàm sao cho nó là động và được gọi và đặt mỗi khi hàm được gọi. Làm thế nào tôi có thể làm điều đó? ví dụ,
from datetime import datetime
def mydate(date=datetime.now()):
print date
mydate()
mydate() # prints the same thing as the previous call; but I want it to be a newer value
Cụ thể, tôi muốn làm điều đó trong Django, ví dụ:
from datetime import datetime, timedelta
class MyModel(models.Model):
# default to 1 day from now
my_date = models.DateTimeField(default=datetime.now() + timedelta(days=1))