我已经在Django中使用以下模型创建了sqllite数据库:
class Source(models.Model):
sid = models.IntegerField(primary_key=True)
url = models.TextField(validators=[URLValidator()])
datereported = models.DateTimeField(null=True, blank=True)
然后我提交一个具有相同列的数据框,其中datereported为日期时间格式
source.to_sql('app_source', con=conn,if_exists = 'append',index=False)
当我在python中查询数据库时,我可以看到datecolumn值已提交:
sql = 'select * from app_source'
df = pd.read_sql(sql =sql, con=conn)
sid | url | datereported
1 | x.com | 2018-01-01 00:00:00
但是,当我登录Django Admin手动编辑源数据时,datereported为空,需要重新创建。为什么会这样?