我有一个包含以下代码的资源:
vip = RequisicaoVips.get_by_pk(id_vip)
vip.applied_l7_datetime = datetime.now()
vip.filter_rollback = vip.filter_applied
vip.filter_applied = vip.l7_filter
vip.filter_valid = True
vip.save(user, commit = True)
我逐行调试了代码,并且日期时间正确地应用于变量。保存后,在实例化对象时,应用程序中的值仍然正确,但在MySQL中,它会在没有时间的情况下存储,例如“2013-04-08 00:00:00”。
有谁知道为什么我的应用程序出现这种奇怪的行为?
修改
我的模特:
class RequisicaoVips(BaseModel):
filter_applied = models.TextField(blank=True,null=True, db_column='filtro_aplicado')
filter_rollback = models.TextField(blank=True,null=True, db_column='filtro_rollback')
filter_valid = models.BooleanField(db_column='filter_valida')
applied_l7_datetime = models.DateField(db_column='applied_l7_datetime')
我注意到我使用DateField而不是DateTimeField犯了一个错误。
抱歉:P