আমার এইরকম একটি মডেল রয়েছে:
class FooBar(models.Model):
createtime = models.DateTimeField(auto_now_add=True)
lastupdatetime = models.DateTimeField(auto_now=True)
আমি কয়েকটি তারিখের ক্ষেত্রগুলিকে কিছু মডেলের উদাহরণগুলির জন্য (ডেটা মাইগ্রেশন করার সময় ব্যবহৃত হয়) ওভাররাইট করতে চাই। বর্তমান সমাধানটি এর মতো দেখাচ্ছে:
for field in new_entry._meta.local_fields:
if field.name == "lastupdatetime":
field.auto_now = False
elif field.name == "createtime":
field.auto_now_add = False
new_entry.createtime = date
new_entry.lastupdatetime = date
new_entry.save()
for field in new_entry._meta.local_fields:
if field.name == "lastupdatetime":
field.auto_now = True
elif field.name == "createtime":
field.auto_now_add = True
এর চেয়ে ভাল সমাধান কি আছে?
auto_now(_add)