সম্পাদিত:
আমি কীভাবে জঙ্গো ফিল্ডের ডিফল্টটিকে কোনও ফাংশনে সেট করতে পারি যা প্রতিবার একটি নতুন মডেল অবজেক্ট তৈরি হওয়ার পরে মূল্যায়ন হয়?
আমি নিম্নলিখিতগুলির মতো কিছু করতে চাই, এই কোডটি ব্যতীত কোডটি একবার মূল্যায়ন হয়ে যায় এবং প্রতিটি মডেল অবজেক্ট তৈরি হওয়ার সাথে সাথে কোডটি মূল্যায়ন না করে তৈরি প্রতিটি মডেল অবজেক্টের জন্য একই তারিখে ডিফল্ট সেট করে:
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))
মূল:
আমি একটি ফাংশন প্যারামিটারের জন্য একটি ডিফল্ট মান তৈরি করতে চাই যে এটি গতিশীল এবং ফাংশনটি বলা হওয়ার সময় প্রতিটি সময় সেট হয়ে যায় set আমি এটা কিভাবে করবো? যেমন,
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
বিশেষত, আমি এটি জাঙ্গোতে করতে চাই, যেমন,
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))