社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

django 字符转时间的问题

落叶秋风 • 8 年前 • 2800 次点击  

各位好,我是一个django的初选者,遇到了一个问题请教一下大家:

问题描述:

  1. 我上传了一个excel文件 使用xlrd读取excel文件中的内容
  2. excel中有3列的内容是时间,但里边也有个别单元格的内容是‘N/A’,‘Immediately’等等字符串
  3. 为了存储方便,我直接用models.CharField(max_length=20)来把这些单元格的内容存进数据库(sqlite3)
  4. 我使用return render_to_response('SHOW.html', {'title': title, 'list': list}) (其中list=information.objects.order_by()得到)
  5. 那么在templates中,{% for foo in list %},
  6. 我希望如果foo.date是时间(存到CharField中会变成形如41828.0的样子)就把他转换成时间显示,如果是字符串,就直接显示字符串,这该如何实现?
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1445
 
2800 次点击  
文章 [ 1 ]  |  最新文章 8 年前
曾哥
Reply   •   1 楼
曾哥    8 年前

存到数据库之前先要判断是不是时间,是时间就转化成时间再转字符串
value = datetime(*xlrd.xldate_as_tuple(value, self.date_mode)).date()