簡體   English   中英

CSV至Django模型Django模型中的日期格式

[英]CSV to Django models Date format in Django Models

在我的models.py中

from_date = models.DateField(auto_now=False,auto_now_add=False)
to_date = models.DateField(auto_now=False,auto_now_add=False)

我的csv有

在此處輸入圖片說明

在我的views.py我從csv插入數據

   reader = csv.DictReader(csvf)
       for row in reader:
           Csv.objects.create(from_date=row['from'],to_date=row['to'])

Django向我拋出一個錯誤,“日期應為,必須采用YYYY-MM-DD格式。” 有什么辦法可以直接在Django模型表單中更改Django模型中的日期格式?

錯誤消息很清楚,您應該將例如: 01/05/17更改為2017-05-01

def format_date(date):
    date  = date.split('/')[0]
    month = date.split('/')[1]
    year  = date.split('/')[2]
    return '20%s-%s-%s' % (year, month, date) # eg: '2017-05-01'

reader = csv.DictReader(csvf)
for row in reader:
    _from = format_date(row['from'])
    _to = format_date(row['to'])
    Csv.objects.create(from_date=_from, to_date=_to)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM