【发布时间】:2018-08-09 03:31:05
【问题描述】:
在 Django 中,您可以有一个日期字段并将默认值设置为今天。
start_date = models.DateField(default=timezone.now, blank=True, null=True)
如何将默认日期设置为从今天起 1 个月?
【问题讨论】:
-
手动是不可能的吗? start_date = models.DateField(default=timezone.now.replace(month=timezone.now.month-1)) 或类似的东西?
-
@Snipper03 这不起作用,因为
timezone.now不是日期时间值,而是可调用的,即对函数的引用。 -
是的,它是 django.utils 中的函数。那么如何启动一个获取一个月前日期的功能,作为模型的方法呢?比如get_date_one_month_ago,在model的定义区调用。
标签: django django-models datefield