假设我们有两个模型: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:在数据存储区中建立一对一的关系相关推荐

  1. java memcached 存储对象_java – 从Memcache中获取低级别数据存储区实体对象时的慢速反序列化...

    事实证明,检索存储内存缓存的低级数据存储实体非常缓慢.由于objectify将实体缓存为低级数据存储区实体类型,因此当使用objectify从memcache中获取许多实体时,这会导致性能不佳. 真正 ...

  2. 已知有几个数据存放在BUF为首址的字节存储区中,试统计其中正数的个数,并将结果存入ZNUM单元中。

    已知有几个数据存放在BUF为首址的字节存储区中,试统计其中正数的个数,并将结果存入ZNUM单元中. P160 例4.17 汇编思路:DATA段,定义BUF存储区,定义一下DB类型的数据,N为定义数据的 ...

  3. 在以num为首址的存储区中存有n个带符号的字节类型的数据,从中找出最大数并送入max单元【汇编语言】

    在以num为首址的存储区中存有n个带符号的字节类型的数据,从中找出最大数并送入max单元 1.实验代码 .model small .data num db 12,1,8,-3,6,7,-8,9,20, ...

  4. 已解决Python向数据库插入数据的字符串中含有单引号或双引号报错

    已解决Python向数据库插入数据的字符串中含有单引号或双引号报错:(102, b"Incorrect syntax near 'S'.DB-Lib error message 20018, ...

  5. 无法在证书存储区中找到清单签名证书的解决办法

    以前的一个项目今天打开忽然提示说"无法在证书存储区中找到清单签名证书",很郁闷,不知道怎么回事.最好在 工程属性里面--签名--为Clickonce清单签名 去掉 .再次生成居然成 ...

  6. VS2010项目生成时提示错误“在证书存储区中找不到清单签名证书”?

    VS2010项目生成时提示错误"在证书存储区中找不到清单签名证书"? 解决办法:在项目属性里签名栏中的那个ClickOnce签名清单不知道什么时候勾选上了,去掉就一切正常了.如图 ...

  7. Windows Phone 8安装包中的文件和独立存储区中的文件访问

    安装包中的文件: Windows Phone 8访问安装包中的文件可以直接采用相对路径的形式,"apps/readme.txt".例如:FileStream stream = Fi ...

  8. 什么是HADOOP、产生背景、在大数据、云计算中的位置和关系、国内外HADOOP应用案例介绍、就业方向、生态圈以及各组成部分的简介(学习资料中的文档材料)

    1. HADOOP背景介绍 1. 1.1 什么是HADOOP 1.        HADOOP是apache旗下的一套开源软件平台 2.        HADOOP提供的功能:利用服务器集群,根据用户 ...

  9. python保存数据_python各数据存储方法

    声明: 1)仅作为个人学习,如有冒犯,告知速删! 2)不想误导,如有错误,不吝指教! 本节内容: 简介 ------------------文件存储------------------ TXT文本存储 ...

最新文章

  1. 中key的用途_Micro Focus Operations Bridge Manager中的多个(RCE)漏洞
  2. 【Android 插件化】多开原理 | 使用插件化技术的恶意应用 | 插件化的其它风险 | 应用开发推荐方案
  3. 关于在ROS kinetic下arbotix报错的问题
  4. HihoCoder - 1441 后缀自动机一·基本概念(模拟,后缀自动机入门好题)
  5. 在Log4j2中更好地执行非日志记录器调用
  6. 设置相机的距离_数码相机的曝光判断标准是什么
  7. JQuery访问json、js等文件
  8. python实现的好玩的小程序--利用wxpy实现的微信可检测僵尸粉机器人
  9. android判断是否是蓝牙耳机,如何验证蓝牙耳机是否在Android上连接?
  10. 实现LAYERED窗口
  11. HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
  12. ECMWF ERA-interim数据下载——手动下载
  13. c语言打印n个连续的字符tzz,C/C++编程笔记:C语言实现连连看游戏,小白练手项目(源码分享)...
  14. 2019年科协宣传部第一次培训
  15. [洛谷]P1010 [NOIP1998 普及组] 幂次方
  16. Python -- 限流 throttle
  17. python时间差计算器时分秒_python 实现日期计算器
  18. scrapy分布式碰到的一些问题和解决方案
  19. 多商户商城系统功能拆解36讲-平台端营销-拼团记录
  20. LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping.md

热门文章

  1. 我要做 Android 之 ContentProvider
  2. Kubernetes1.91(K8s)安装部署过程(一)--证书安装
  3. 网管必杀技之VLAN的网络管理
  4. 值转换成布尔类型的False;
  5. 谈谈入职新公司1月的体会
  6. Laravel-数据库队列
  7. 媒体查询@media query
  8. 【面试】iOS 开发面试题(二)
  9. 文东工作室开通微信公众号了!欢迎订阅!~
  10. SqlServer数据冗余的问题和解决