संपादित:
मैं हर बार एक नए मॉडल ऑब्जेक्ट के निर्माण का मूल्यांकन करने वाले फ़ंक्शन के लिए एक Django फ़ील्ड का डिफ़ॉल्ट कैसे सेट कर सकता हूं?
मैं निम्नलिखित कुछ करना चाहता हूं, सिवाय इसके कि इस कोड में कोड का एक बार मूल्यांकन हो जाता है और प्रत्येक मॉडल ऑब्जेक्ट के लिए एक ही तिथि के लिए डिफ़ॉल्ट सेट करता है, कोड के मूल्यांकन के बजाय हर बार जब कोई मॉडल ऑब्जेक्ट बनता है:
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))
मूल:
मैं फ़ंक्शन पैरामीटर के लिए एक डिफ़ॉल्ट मान बनाना चाहता हूं जैसे कि यह गतिशील है और हर बार फ़ंक्शन को कॉल करने और सेट करने के लिए कहा जाता है। मैं उसे कैसे कर सकता हूँ? जैसे,
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
विशेष रूप से, मैं इसे Django में करना चाहता हूं, जैसे,
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))