如何将空日期字段设置为默认日期

时间:2019-03-28 15:25:52

标签: django django-models django-views django-orm

如何为空日期字段设置默认值。这是我尝试过的方法,但似乎不起作用。

request.GET.get('received_date', '1/1/2000')

3 个答案:

答案 0 :(得分:2)

也许是这样的:

如果要在视图中定义默认日期:

received_date = request.GET.get('received_date')
if not received_date or received_date == None:
    received_date = '1/1/2000'

如果要在模型中定义默认日期:

received_date = models.DateField(default='01/01/2000', blank=True)

答案 1 :(得分:0)

您可以在模型定义中进行如下设置

date = models.DateTimeField(default=None, blank=True)

答案 2 :(得分:0)

如果将其转换为日期时间对象,然后将其传递给模型,则将起作用。

date = request.GET.get('received_date', '1/1/2000')

date_obj = datetime.datetime.strptime(date, "%m/%d/%Y")