我是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为带有外键的模型添加一行相关推荐

  1. python数据库sqlite3_Python数据库之SQLite3

    SQLite是一种嵌入式数据库,它的数据库就是一个文件.其本身是由C语言编写,体积很小,经常集成在各种应用程序中,同样也非常适合数据库入门学习.默认Python 2.5以上版本中已经集成在标准库中,无 ...

  2. Python高级编程之数据库sqlite3(一)

    SQLite数据库是一款非常小巧的嵌入式开源数据库软件,它使用一个文件存储整个数据库,操作十分方便.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 ...

  3. python建立sqlite数据库_python sqlite3 创建数据库

    Python标准库14 数据库 (sqlite3) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python自带一个轻量级的关 ...

  4. python django框架分析_Django框架模型简单介绍与使用分析

    本文实例讲述了Django框架模型简单介绍与使用.分享给大家供大家参考,具体如下: ORM介绍 ORM Object relational mapping 对象关系映射 把面向对象中的类和数据库表一一 ...

  5. linux下找不到sqlite3头文件,关于CentOS 7下sqlite3找不到的问题解决

    本文主要给大家介绍的关于CentOS 7下sqlite3找不到问题的解决方法,分享出来供大家参考学习,下面来一起看看详细的介绍: Centos7下的nltk启动问题 CentOS 7, Python ...

  6. sqlite3常用命令以及django如何操作sqlite3数据库

    一.如何进入sqlite3交互模式进行命令操作? 1.确认sqlite3是否已经安装 进去python命令行,执行 >>> import sqlite3 >>> 没 ...

  7. mysql支持UUID做外键_多表外键下将普通的id主键更新为uuid主键

    多表外键下将普通的id主键更新为uuid主键 2019-05-20 02:45:37 来源: 晴天小雨 0 摘要:在多表外键影响和保证数据不删除的前提下,借助Flask-sqlalchemy插件及SQ ...

  8. python field详解_Django中models Field详解

    在model中添加字段的格式一般为:  field_name = field_type(**field_options) 一  field options(所有字段共用) 1  null   默认为F ...

  9. mysql外键检查的作用_MySQL外键使用及说明详解

    一.外键约束 MySQL通过外键约束来保证表与表之间的数据的完整性和准确性. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持 ...

最新文章

  1. JS中的 generator
  2. 用程序消除一道概率题的二义性
  3. 超棒的跨浏览器纯CSS动画实现 - Animate.css
  4. c语言计算坐标三角形面积公式,c语言计算三角形面积代码
  5. 【大数据】最新大数据学习路线(完整详细版,含整套教程)
  6. Joda-Time几个用法小记
  7. 强烈的打击感jinbiguandan
  8. 计算机二级新考纲什么时候出来,有计算机二级考试(VFP)的新考纲吗?
  9. 为什么我花了三个半月准备的面试还是砸了?附 iOS 开发者求职攻略
  10. 7.28-说说对javaweb的感想吧
  11. 模仿showModalDialog的总在最前
  12. Linux桌面文件被隐藏,在Deepin系统中隐藏桌面图标的好办法
  13. Java生成png文件字体不清晰_导出pdf图片字体模糊
  14. 如何查看本机路由表并进行分析?
  15. qp_查看表的数据是否更新了指定的某一天数据
  16. 从高中缀学到身价过亿,这个80后值得喝彩!
  17. 搭建Hadoop高可用集群
  18. 【金融项目】尚融宝项目(十一)
  19. 【JavaWeb学习】HTML的基础标签
  20. 一套.Net Core学校管理系统源码

热门文章

  1. python报错ValueError: invalid literal for int() with base 10解决方法
  2. linux构建基于mac的vlan,通过CLI配置交换机的基于MAC的VLAN组
  3. nodejs html引用js_nodejs做出最简单的网页服务端。【501】
  4. xposed hook java_[原创]Android Hook 系列教程(一) Xposed Hook 原理分析
  5. 如何快速的入门Docker并且实现部署
  6. 直接用自己服务器做图床可以吗_用个人服务器搭建图床
  7. antlr 可以用java写吗_java – 我们可以用ANTLR定义一个非上下文语法吗?
  8. mysql where 大小写_java – 使用select where where Mysql在Mysql中区分大小写
  9. ios 绘制线框_iOS开发 给View添加指定位置的边框线
  10. html一个页面多个动画,如何在单个html页面中添加两个相同的adobe边缘动画?