注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

being23

写给未来的自己

 
 
 

日志

 
 
关于我

真正的坚定,就是找到力量去做自己喜欢的事情,并为之努力,这样才会觉得生活是幸福的。

网易考拉推荐

20131213  

2013-12-13 19:12:29|  分类: work@oppo |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

今天折腾Django和Chartit碰到这么几个问题,记下来方便以后查阅。

  • 没有主键

当时场景是,表已经存在,于是参照集成已有的数据库和应用,在命令行执行

python manage.py inspectdb > dbmodels

自动生成的model代码如下

class AppstoreKpiDailySmsTbl(models.Model):
    statdate = models.DateField(blank=True, null=True)
    #省略...
    class Meta:
        managed = False
        db_table = 'appstore_kpi_daily_sms_tbl'

在管理页面访问时,有下面的错误

ORA-00904: "APPSTORE_KPI_DAILY_SMS_TBL"."ID": invalid identifier

大意是说没有主键id。重命名原表,用syncdb重新建表,再把数据导进去。

  • 日期格式

通过后台添加数据报错

ORA-01843: not a valid month

对于这个问题的讨论见这里Django – Oracle backend error。将statdate的类型改成DateTimeField后解决,DateTimeField在oracle中会表示成TIMESTAMP

  • 前端展示,使用的是Django-Chartit,使用的版本不支持将datetime类型的变量作为X坐标,报错
datetime.date(2012, 5, 22) is not JSON serializable

对于该问题的讨论见Support for datetime objects in xAxis。解决方式是使用这里的补丁support for lambda functions (datefield added)。相应的文件chartdata.pyvalidation.py位于目录C:\Python27\Lib\site-packages\chartit。打好补丁,照这个例子django-chartit example调整下代码,就可以了。

result

 

20131213@科技园 迈科龙

  评论这张
 
阅读(456)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017