DIEDIT:
Bagaimana saya dapat menyetel standar bidang Django ke fungsi yang dievaluasi setiap kali objek model baru dibuat?
Saya ingin melakukan sesuatu seperti berikut, kecuali bahwa dalam kode ini, kode akan dievaluasi satu kali dan menetapkan default ke tanggal yang sama untuk setiap objek model yang dibuat, daripada mengevaluasi kode setiap kali objek model dibuat:
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))
ASLI:
Saya ingin membuat nilai default untuk parameter fungsi sedemikian rupa sehingga dinamis dan dipanggil dan disetel setiap kali fungsi dipanggil. Bagaimana saya bisa melakukan itu? misalnya,
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
Secara khusus, saya ingin melakukannya di Django, misalnya,
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))