日期字段与Django的loaddata
能不能通过Django的loaddata管理功能把日期加载到DateField里?我有一个JSON文件,想用它批量导入数据到我的应用里。当你使用dumpdata时,日期字段会以yyyy-mm-dd的格式输出。但是,如果你用同样的格式再加载数据,系统会把这个字段当作字符串处理,这样加载就会失败。
举个例子,我有一个字段叫authorization_date,类型是models.DateField()。当这个字段的值是“2001-12-14”时,我会遇到以下错误:
> Warning: Data truncated for column 'authorization_date' at row 1
那么,如何才能用Django的loaddata加载日期呢?
1 个回答
0
听起来可能是其他地方出了问题,lupefiasco。Django 有一套非常全面的测试,确保你可以顺利地使用 dumpdata 和 loaddata。
这听起来可能和一个叫做 Ticket#5007 的问题有关 [http://code.djangoproject.com/ticket/5007],但也可能是其他很多问题之一。毕竟,错误信息有点模糊。你是在使用 django-trunk 吗?如果是的话,我建议你先更新一下这个版本(以防万一 :))。
除此之外,你需要提供更多信息:你使用的是什么数据库?Django 的版本是什么?
其实,我建议你把这些信息整理好,发到 django-users 这个讨论组,那里可能有更多的开发者能帮到你。