我正在使用Wagtail,我正在创建应用程序的模型。
publish_date = models.DateField(
max_length=300,
blank=True,
null=True,
default="20 Feb",
verbose_name="First publish date",
help_text="This shows the first publish date"
)
我认为问题是字段类型是DateField,但我发送的值是"20 Feb"。
有什么想法吗?
不能使用字符串,DateField
需要一个datetime.date
对象。如果你总是想要相同的日期,你可以写:
import datetime
publish_date = models.DateField(
max_length=300,
blank=True,
null=True,
default=datetime.date(2022, 2, 20), # Or another date
verbose_name="First publish date",
help_text="This shows the first publish date"
)
如果您希望当前日期作为默认日期:
import datetime
publish_date = models.DateField(
max_length=300,
blank=True,
null=True,
default=datetime.date.today,
verbose_name="First publish date",
help_text="This shows the first publish date"
)
如果您支持时区,则应使用django.utils.timezone
而不是datetime
。