sqlite3用python家外键_Django/Sqlite3为带有外键的模型添加一行
我是Django和SQlite3的新手.我有一个模型(Person),带有(Person_Type)的外键:
class Person(models.Model):
name = models.CharField(max_length=500)
pers_type = models.ForeignKey(Person_Type)
def __unicode__(self):
return self.name
class Person_Type(models.Model):
pers_type = models.CharField(max_length=40)
def __unicode__(self):
return self.pers_type
我正在尝试使用python manage.py shell向Person添加条目.
到目前为止,我尝试过:
import sqlite3
from trials.models import *
conn = sqlite3.connect('privy.db')
print Person #this returns
cur = conn.cursor()
fields = ['name', 'pers_type']
row = ['Adam', 'Appellant']
Person.objects.create(**dict(zip(fields, row)))
但是这会返回一个错误:ValueError:无法指定"'Appellant'":"Person.pers_type"必须是"Person_Type"实例.
字符串"Appellant"已经存储为"Person_Type.pers_type"表中的一个值.我需要更改什么来引用pers_type字段?
如果需要,很高兴提供更多细节.非常感谢你花时间陪伴.
sqlite3用python家外键_Django/Sqlite3为带有外键的模型添加一行相关推荐
- python数据库sqlite3_Python数据库之SQLite3
SQLite是一种嵌入式数据库,它的数据库就是一个文件.其本身是由C语言编写,体积很小,经常集成在各种应用程序中,同样也非常适合数据库入门学习.默认Python 2.5以上版本中已经集成在标准库中,无 ...
- Python高级编程之数据库sqlite3(一)
SQLite数据库是一款非常小巧的嵌入式开源数据库软件,它使用一个文件存储整个数据库,操作十分方便.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 ...
- python建立sqlite数据库_python sqlite3 创建数据库
Python标准库14 数据库 (sqlite3) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python自带一个轻量级的关 ...
- python django框架分析_Django框架模型简单介绍与使用分析
本文实例讲述了Django框架模型简单介绍与使用.分享给大家供大家参考,具体如下: ORM介绍 ORM Object relational mapping 对象关系映射 把面向对象中的类和数据库表一一 ...
- linux下找不到sqlite3头文件,关于CentOS 7下sqlite3找不到的问题解决
本文主要给大家介绍的关于CentOS 7下sqlite3找不到问题的解决方法,分享出来供大家参考学习,下面来一起看看详细的介绍: Centos7下的nltk启动问题 CentOS 7, Python ...
- sqlite3常用命令以及django如何操作sqlite3数据库
一.如何进入sqlite3交互模式进行命令操作? 1.确认sqlite3是否已经安装 进去python命令行,执行 >>> import sqlite3 >>> 没 ...
- mysql支持UUID做外键_多表外键下将普通的id主键更新为uuid主键
多表外键下将普通的id主键更新为uuid主键 2019-05-20 02:45:37 来源: 晴天小雨 0 摘要:在多表外键影响和保证数据不删除的前提下,借助Flask-sqlalchemy插件及SQ ...
- python field详解_Django中models Field详解
在model中添加字段的格式一般为: field_name = field_type(**field_options) 一 field options(所有字段共用) 1 null 默认为F ...
- mysql外键检查的作用_MySQL外键使用及说明详解
一.外键约束 MySQL通过外键约束来保证表与表之间的数据的完整性和准确性. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持 ...
最新文章
- JS中的 generator
- 用程序消除一道概率题的二义性
- 超棒的跨浏览器纯CSS动画实现 - Animate.css
- c语言计算坐标三角形面积公式,c语言计算三角形面积代码
- 【大数据】最新大数据学习路线(完整详细版,含整套教程)
- Joda-Time几个用法小记
- 强烈的打击感jinbiguandan
- 计算机二级新考纲什么时候出来,有计算机二级考试(VFP)的新考纲吗?
- 为什么我花了三个半月准备的面试还是砸了?附 iOS 开发者求职攻略
- 7.28-说说对javaweb的感想吧
- 模仿showModalDialog的总在最前
- Linux桌面文件被隐藏,在Deepin系统中隐藏桌面图标的好办法
- Java生成png文件字体不清晰_导出pdf图片字体模糊
- 如何查看本机路由表并进行分析?
- qp_查看表的数据是否更新了指定的某一天数据
- 从高中缀学到身价过亿,这个80后值得喝彩!
- 搭建Hadoop高可用集群
- 【金融项目】尚融宝项目(十一)
- 【JavaWeb学习】HTML的基础标签
- 一套.Net Core学校管理系统源码
热门文章
- python报错ValueError: invalid literal for int() with base 10解决方法
- linux构建基于mac的vlan,通过CLI配置交换机的基于MAC的VLAN组
- nodejs html引用js_nodejs做出最简单的网页服务端。【501】
- xposed hook java_[原创]Android Hook 系列教程(一) Xposed Hook 原理分析
- 如何快速的入门Docker并且实现部署
- 直接用自己服务器做图床可以吗_用个人服务器搭建图床
- antlr 可以用java写吗_java – 我们可以用ANTLR定义一个非上下文语法吗?
- mysql where 大小写_java – 使用select where where Mysql在Mysql中区分大小写
- ios 绘制线框_iOS开发 给View添加指定位置的边框线
- html一个页面多个动画,如何在单个html页面中添加两个相同的adobe边缘动画?