利用django中redisco库,修改redis模型导致数据无法保存以及部分其他问题
2017-05-08 19:13
465 查看
本来数据模型是使用django.db库写的:
class AdConversionParaRelation(models.Model): """ 转化参数 """ ad = models.ForeignKey(Ad, verbose_name="所属创意") conversionPara = models.ForeignKey(ConversionPara, verbose_name="自定义属性") class Meta: app_label = 'campaigns'
如上图,在网页中每次点击添加属性中的值都会造成读写数据库导致后台处理缓慢。所以改为了redis模型。这里采用了redisco库。
class AdConversionParaRelation(models.Model): """ 转化参数 """ ad_id = models.Attribute(required=True) conversionPara = models.Attribute(required=True) class Meta: app_label = 'campaigns'
模型修改后,修改业务逻辑。
for x in conversionpara_list: AdConversionParaRelation.objects.create(ad_id=ad_id, conversionPara=x)
经过测试发现并没有和其他orm一样执行后就将数据保存进去。查了相关资料发现是还需要额外的save一下。
修改为
AdConversionParaRelation.objects.create(ad_id=ad_id, conversionPara=x).save()经过测试发现有些数据鸣鸣通过本命令执行了还是写不进去。
疑惑了半天发现redis中的参数应该将其字符串化,修改为
for x in conversionpara_list: AdConversionParaRelation.objects.create(ad_id=ad_id, conversionPara=str(x)).save()这个时候就可以保存相关数据了。
相关文章推荐
- [工具]利用EasyRTSPClient工具检查摄像机RTSP流不能播放原因以及排查音视频数据无法播放问题
- 关于Sqlserver2008,修改数据表无法保存的问题
- 解决WinForm中ComboBox控件的“设置"DataSourse”属性后无法修改项集合”以及两个不相关联的ComboxBox控件实现数据列表显示不可实现的问题
- Hibernate3不使用事务无法保存或修改数据问题
- 解决Sqlserver2008(sql2008),修改数据表无法保存的问题
- [工具]利用EasyRTSPClient工具检查摄像机RTSP流不能播放原因以及排查音视频数据无法播放问题
- 关于Sqlserver2008,修改数据表无法保存的问题
- linux数据库data文件转移到其他服务器的权限问题导致无法看到数据表
- 用WIN PE通过修改系统注册表修复因盘符错乱而导致系统无法启动问题
- 利用vbs脚本快速修改hosts记录,提供Google Picasa相册无法显示图片问题的傻瓜级方案(2009.11.11更新) 推荐
- C#使用SQL Server Compact Edition和ADO Entity Framework"无法保存"数据的问题
- PowerDesigner 12.5 导致 Word文档无法选中内容以及点击鼠标没反应的问题 原文转自:http://hi.baidu.com/%C4%A7%D6%AE%BA%A3/blog/item/3d9c525dd1c65d49faf
- 使用NSKeyedArchiver保存数据导致程序退出问题
- MyEclipse生成的Spring+Hibernate无法保存数据问题的解决方法
- 修改计算机名后导致Oracle无法访问的问题修复
- 问问MFC中利用ODBC保存数据为Excel的问题!!???
- Jetty 使用 以及HTML 和Js代码无法保存问题解决
- asp问题之“在文本框中无法显示出一个数据中空格后的部分”
- linux下安装tomcat,以及修改catalina后无法重新启动的问题
- 由于ActionList导致的数据保存失败的问题;