错误:int() 的文字无效,基数为 10:b'20 二月'



我正在使用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

相关内容

  • 没有找到相关文章

最新更新