Django日期欄位預設值default=timezone.now

侬侬发發表於2024-04-24

如果你確實希望預設值是當前日期和時間,Django 提供了一個方便的函式 django.utils.timezone.now 來實現這一目的。

你可以這樣調整你的模型,以使用當前日期和時間作為預設值:

from django.db import models
from django.utils import timezone

class PackingHead(models.Model):
    packing_date = models.DateTimeField(default=timezone.now)
    # 模型中的其他欄位

透過這樣的修改,每當建立 PackingHead 的新例項時,如果 packing_date 欄位沒有顯式設定,它將預設為根據你的 Django 專案的時區設定而設定的當前日期和時間。這確保你始終具有最新的資訊,而無需每次建立新例項時手動設定日期和時間。

相關文章