【发布时间】:2020-11-09 10:05:40
【问题描述】:
导入日期时间错误信息:
RuntimeWarning: DateTimeField Entry.date received a naive datetime (2020-07-20 09:23:19.881763) while time zone support is active.
RuntimeWarning)
有没有一种方法可以让用户选择他们所在的日期时间,或者至少导入添加了 +00 的数据?目前,添加日期时间字段后,我似乎无法导入。
现在我正在尝试这个issue solution
resources.py
class TzDateTimeWidget(DateTimeWidget):
def render(self, value, obj=None):
if settings.USE_TZ:
value = localtime(value)
return super(TzDateTimeWidget, self).render(value)
class EntryResource(resources.ModelResource):
date = fields.Field(
column_name='date',
attribute='datetime',
widget=TzDateTimeWidget(format='"%Y-%m-%d %H:%M:%S"'))
class Meta:
model = Entry
fields = ('date', 'entry_type', 'amount', 'price', 'fee', 'reg_fee', 'id',)
import_order = fields
skip_unchanged = False
report_skipped = True
csv 文件
2020-07-17 7:42:39,,40,14.56,0,Entry,0
2020-07-17 7:47:16,,40,14.78,0,Entry,0
【问题讨论】:
标签: django postgresql csv resources django-import-export