发布于 2015-01-02 05:47:22 | 264 次阅读 | 评论: 0 | 来源: PHPERZ

这里有新鲜出炉的Django教程,程序狗速度看过来!

Django Python WEB开发框架

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。


本文为大家讲解的是django中对已有数据库进行query出现ORA-00904错误解决方法,感兴趣的同学参考下。

问题描述

数据库是别人给的,导入之后使用inspectdb将写入了model.py,之后再对数据库中某个表进行query的时候报错ORA-00904,“ID”,invalid identifier

原因分析

由于django提供的ORM解决机制造成的,每个model至少应该有一个primary_key=True的field,但是使用inspectdb生成model的时候,并没有对每个model加入primary_key=True,导致django自动对每个model生成一个默认为“ID”的autofield

由于数据库中并没有这个“ID”,故出错。

解决方案

在model中为每个主键加入primary_key=True,报错不再出现。



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务