我有以下代码,我在查询我的peewee数据库.我在具有term.sets_term_id的行上的for循环中收到错误.这是错误TermsDoesNotExist:实例匹配查询不存在:如果我执行变量(term),则sets_terms_id是一个选项.为什么我会收到该错误以及如何解决?

def get_api_response(id):

response = {}

print("id is " + str(id))

try:

sets = models.Sets.select().where(models.Sets.user_id == id)

except models.DoesNotExist:

return json.loads({'error' : 'that set does not exist'})

else:

print("it was successful")

for term in sets:

print(term.sets_term_id)

这是我的套装和条款模型

class Terms(UserMixin, BaseModel):

term_id = CharField()

sets_id = CharField()

rank = IntegerField()

term = TextField()

definition = TextField()

@classmethod

def include_term(cls, set_id, term_id, definition, rank, term, **kwards):

try:

cls.select().where(cls.term_id == term_id).get()

except cls.DoesNotExist:

print("putting term into db")

concept = cls(

sets_id = set_id,

term_id = term_id,

definition = definition,

rank = rank,

term= term)

concept.save()

print(concept.term)

print("term saved to db")

return concept

else:

raise Exception("Term with that id already exists")

class Sets(UserMixin, BaseModel):

user_id = CharField()

name_set = CharField()

#created_date = DateField()

#modified_date = DateField()

#published_date = DateField()

sets_term_id = ForeignKeyField(Terms, to_field="sets_id")

@classmethod

def include_set(cls, user_id, name_set, sets_term_id, **kwards):

try:

cls.select().where(

(cls.name_set == name_set) | (cls.sets_term_id == sets_term_id)

).get()

except cls.DoesNotExist:

print("putting set into db")

quizlet_set = cls(

user_id = user_id,

name_set = name_set,

sets_term_id = sets_term_id)

print(quizlet_set.name_set)

quizlet_set.save()

print("set saved in db")

return quizlet_set

else:

raise Exception("Set with that name already exists")

python实例变量不存在_python – peewee实例匹配查询不存在相关推荐

  1. python中属性和类级变量_六、Python类变量和实例变量(类属性和实例属性)

    我们知道,无论是在类中定义的属性还是方法,在类的外部,都无法直接调用它们,因此,我们完全可以把类看做是一个独立的作用域(称为类命名空间),则类属性其实就是定义在类命名空间内的变量(类方法其实就是定义的 ...

  2. 编写Java程序,创建Dota游戏中的兵营类,兵营类有一个类成员变量count、一个实例变量name和另一个实例变量selfCount。

    返回本章节 返回作业目录 需求说明: 创建Dota游戏中的兵营类 兵营类有一个类成员变量count.一个实例变量name和另一个实例变量selfCount. count表示的是兵营已经创建士兵的总数: ...

  3. python静态变量和静态方法_python的静态成员变量、实例成员变量、静态方法、类方法、实例方法...

    标签: 静态成员变量(类变量)和普通成员变量(实例变量) 静态成员变量只能通过类名.变量名获得,实例成员变量,通过该实例引用.变量名获得. 在实例对静态成员变量赋值时,实例 python是动态类型的语 ...

  4. python定义变量并赋值_Python 变量类型及变量赋值

    在 Python 中,变量不一定占用内存变量.变量就像是对某一处内存的引用,可以通过变量访问到其所指向的内存中的值,并且可以让变量指向其他的内存.在 Python 中,变量不需要声明,但是使用变量之前 ...

  5. python私有变量什么意思_python为什么有私有方法和变量

    1. 访问安全,其实也没有决定的安全 >>> class humer(object): ... def __init__(self, name): ... self.name = n ...

  6. python 私有变量得访问_Python 私有变量的访问和赋值

    首先我们这里先描述下: Python中,变量名类似__x__的,以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的(比如 __doc__, __init__等),不是priva ...

  7. python私有变量和继承_python私有变量子类如何继承-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 浅谈 python 中的 私有 ...

  8. java 实例变量初始化_java学习之实例变量初始化

    实例变量的初始化方法 第一种:通过构造函数进行初始化. 第二种:通过声明实例字段初始化. 第三种:通过对象代码块初始化. 通过构造函数进行初始化方法 通过构造函数进行对象初始化,必须在类中声明一个带参 ...

  9. python的变量如何理解_Python程序中变量作用范围应该如何理解?

    初学Python,自己尝试着写了一个爬虫,主要代码如下import json import scrapy from bs4 import BeautifulSoup from docx import ...

最新文章

  1. 吃鸡服务器炸了会显示什么,绝地求生服务器再爆炸,还能不能好好吃鸡了?
  2. 深度学习必懂的 13 种概率分布(附链接)
  3. C++常用数据结构入门
  4. 我的手机应用创业的头一年
  5. 川大和西南交大计算机考研难易度,2020考研:百所211院校报考难易度分析
  6. python有没有类似unity3d_像web一样使用python
  7. python Flask配置笔记
  8. SimpleDateFormat中参数对照表
  9. onerror捕获异常
  10. python字典值求和_Python两个字典键同值相加的几种方法
  11. java jdbc sqlerver_SQLServer2000的JDBC驱动
  12. 手机共享计算机网络连接,如何将手机wifi网络通过USB共享给电脑?教您共享方法...
  13. DFS:寻路问题(Roads)
  14. 19年上半年读书清单一览
  15. 举个栗子!Tableau 技巧(145):实现行级的子类别扩展
  16. 打开PHP时候,提示找不到指定模块解决办法
  17. 第三代电力电子半导体:SiC MOSFET学习笔记(五)驱动电源调研
  18. android手机recovery,安卓手机recovery是什么意思?
  19. android-4集成高德地图的搜索和导航功能
  20. 14、阿里云短信Demo演示、Http的Get请求和Post请求演示、httpClient工具类演示、发送短信模块搭建、搭建用户中心模块、完成user注册基本功能、验证码存入redis、短信验证码注册

热门文章

  1. java对象的序列化和反序列化详细解释
  2. python如何运行源文件_Python如何运行
  3. mysql 1066解决方法_MySQL查询语法帮助:错误#1066-表格/别名不唯...
  4. linux pe大小,lvm中的pe默认是4M 最大能支持多大 1T?2T
  5. 台式计算机性能清单是强制的吗,教你识别良心商家和奸商电脑配置清单区别以及如何选购台式电脑机箱...
  6. 感知机实现与、或、与非门和异或门
  7. (dijkstra算法+多权值)最短路径问题
  8. orchard mysql_Orchard Core创建CMS/Blog站点
  9. java 易变变量_关于java:易变变量和其他变量
  10. Java程序员周末时间搞锭银行信息管理系统毕业设计(java+springboot+mybatis+mysql+vue+elementui)等实现