Python [u";&x27;0&&x27;值的日期格式无效。它必须是YYYY-MM-DD格式。”
我有一个日期字段Python [u";&x27;0&&x27;值的日期格式无效。它必须是YYYY-MM-DD格式。”,python,django,date,Python,Django,Date,我有一个日期字段 class MyModel(models.Model): today = models.DateField() .. 用户保存他的对象。如果有今天,那就好了。如果没有,我需要将today字段设置为某个值,以便稍后知道用户没有设置日期。我不想让它为空 因此,我将其设置为0,但在保存时,它显示了我作为标题输入的错误 在保存之前,我正在执行以下操作: if today and today.strip(): pass else: today = 0 我还可以
class MyModel(models.Model):
today = models.DateField()
..
用户保存他的对象。如果有今天,那就好了。如果没有,我需要将today
字段设置为某个值,以便稍后知道用户没有设置日期。我不想让它为空
因此,我将其设置为0
,但在保存时,它显示了我作为标题输入的错误
在保存之前,我正在执行以下操作:
if today and today.strip():
pass
else:
today = 0
我还可以设置什么默认值 您可以将其设置为从不约会。基本上是一个永远不会发生的日期,例如:
today='9999-12-31'
为什么不将其设置为可空?@IsmailBadawi因为我正在按此字段对对象进行排序,如果为空,则它不会显示在排序结果中?!作为dateField,你不认为你应该给出一个日期吗?datetime.datetime().today().date()或任何你想要的日期怎么样pick@JerryMeng,问题是,如果用户故意不设置日期,那么如果我设置了datetime.datetime().today().date(),那么这是违反用户意愿的。因此,选择一个你认为更有意义的日期,而不是0。我的重点是给出一个有效类型的值。在这种情况下,该类型应该是datetime.date而不是intIt。建议这个日期永远不会发生有点悲观。哈哈,但谁知道呢,希望这个日期会到来,但到9999年,django肯定会有更好的解决方案,所以我选择它:P