python一对一_Python:在数据存储区中建立一对一的关系
假设我们有两个模型:User和Token.用户可能只有一个令牌,而令牌只能属于一个用户.
来自关系数据库,以下似乎是这样做的方式:
class User(db.Model):
name = db.StringProperty()
class Token(db.Model):
name = db.StringProperty()
owner = db.ReferenceProperty(User)
这当然也会创建User.token_set,这是一个db.Query.
但我真的很想用User.token而不是User.token_set.get()访问令牌,那么怎么样..
class User(db.Model):
name = db.StringProperty()
token = db.ReferenceProperty(Token)
class Token(db.Model):
name = db.StringProperty()
owner = db.ReferenceProperty(User)
现在我可以双向访问它们:User.token& User.owner.并且忽略我自动创建的那些事实.token_set和user_set.
这有什么不对吗?在逻辑方面,在性能方面?
也许我甚至不应该有两个型号.实际上,它们都包含四到五个属性.他们应该只是一个吗?什么时候一个一对一的关系应该被合并到一个模型?
感谢您的任何输入!
python一对一_Python:在数据存储区中建立一对一的关系相关推荐
- java memcached 存储对象_java – 从Memcache中获取低级别数据存储区实体对象时的慢速反序列化...
事实证明,检索存储内存缓存的低级数据存储实体非常缓慢.由于objectify将实体缓存为低级数据存储区实体类型,因此当使用objectify从memcache中获取许多实体时,这会导致性能不佳. 真正 ...
- 已知有几个数据存放在BUF为首址的字节存储区中,试统计其中正数的个数,并将结果存入ZNUM单元中。
已知有几个数据存放在BUF为首址的字节存储区中,试统计其中正数的个数,并将结果存入ZNUM单元中. P160 例4.17 汇编思路:DATA段,定义BUF存储区,定义一下DB类型的数据,N为定义数据的 ...
- 在以num为首址的存储区中存有n个带符号的字节类型的数据,从中找出最大数并送入max单元【汇编语言】
在以num为首址的存储区中存有n个带符号的字节类型的数据,从中找出最大数并送入max单元 1.实验代码 .model small .data num db 12,1,8,-3,6,7,-8,9,20, ...
- 已解决Python向数据库插入数据的字符串中含有单引号或双引号报错
已解决Python向数据库插入数据的字符串中含有单引号或双引号报错:(102, b"Incorrect syntax near 'S'.DB-Lib error message 20018, ...
- 无法在证书存储区中找到清单签名证书的解决办法
以前的一个项目今天打开忽然提示说"无法在证书存储区中找到清单签名证书",很郁闷,不知道怎么回事.最好在 工程属性里面--签名--为Clickonce清单签名 去掉 .再次生成居然成 ...
- VS2010项目生成时提示错误“在证书存储区中找不到清单签名证书”?
VS2010项目生成时提示错误"在证书存储区中找不到清单签名证书"? 解决办法:在项目属性里签名栏中的那个ClickOnce签名清单不知道什么时候勾选上了,去掉就一切正常了.如图 ...
- Windows Phone 8安装包中的文件和独立存储区中的文件访问
安装包中的文件: Windows Phone 8访问安装包中的文件可以直接采用相对路径的形式,"apps/readme.txt".例如:FileStream stream = Fi ...
- 什么是HADOOP、产生背景、在大数据、云计算中的位置和关系、国内外HADOOP应用案例介绍、就业方向、生态圈以及各组成部分的简介(学习资料中的文档材料)
1. HADOOP背景介绍 1. 1.1 什么是HADOOP 1. HADOOP是apache旗下的一套开源软件平台 2. HADOOP提供的功能:利用服务器集群,根据用户 ...
- python保存数据_python各数据存储方法
声明: 1)仅作为个人学习,如有冒犯,告知速删! 2)不想误导,如有错误,不吝指教! 本节内容: 简介 ------------------文件存储------------------ TXT文本存储 ...
最新文章
- 中key的用途_Micro Focus Operations Bridge Manager中的多个(RCE)漏洞
- 【Android 插件化】多开原理 | 使用插件化技术的恶意应用 | 插件化的其它风险 | 应用开发推荐方案
- 关于在ROS kinetic下arbotix报错的问题
- HihoCoder - 1441 后缀自动机一·基本概念(模拟,后缀自动机入门好题)
- 在Log4j2中更好地执行非日志记录器调用
- 设置相机的距离_数码相机的曝光判断标准是什么
- JQuery访问json、js等文件
- python实现的好玩的小程序--利用wxpy实现的微信可检测僵尸粉机器人
- android判断是否是蓝牙耳机,如何验证蓝牙耳机是否在Android上连接?
- 实现LAYERED窗口
- HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
- ECMWF ERA-interim数据下载——手动下载
- c语言打印n个连续的字符tzz,C/C++编程笔记:C语言实现连连看游戏,小白练手项目(源码分享)...
- 2019年科协宣传部第一次培训
- [洛谷]P1010 [NOIP1998 普及组] 幂次方
- Python -- 限流 throttle
- python时间差计算器时分秒_python 实现日期计算器
- scrapy分布式碰到的一些问题和解决方案
- 多商户商城系统功能拆解36讲-平台端营销-拼团记录
- LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping.md