我想知道获取使用Model.get_by_key_name()VS Model.get_by_id()GAE型号get_by_id()VS
例如,假设我返回一些JSON将被用来显示记录get_by_key_name()一张记录表,每个记录都有一个按钮可以删除该记录。假设我有模型'Foo'和模型实例'foo'。
我相信我能使用或者与相应的记录每个按钮关联:
str(foo.key()) #suppose it eval's to "axhYm92ZZXJvY2tyDgsSCENhnb3J5GBQM"
或
foo.key().id() #suppose it eval's to "57"
其中一个值将使其进入一个HTML表单,用户可以点击使用该键/ ID删除记录的请求的按钮。
请求将随后导致主要是:
Foo.get_by_key_name("axhYm92ZZXJvY2tyDgsSCENhnb3J5GBQM").delete()
或
Foo.get_by_id(57).delete()
现在,作为犹豫不决困扰的ADHD的程序员,我是,我需要知道......这是“正确的方法?他们都似乎工作,但是在那种情况下,一个人更喜欢另一个?使用'钥匙'方式和'id'方式有什么优势?
其实应该是'Model.get(db.Key(keystring))'对吗? – 2011-06-06 06:06:41
没有得到()也可以从keystring中得到一个实体Model.get(keystring) – 2011-06-06 06:19:17
噢真的吗?我查阅了文档,没有发现任何提及,但这很好。谢谢。 – 2011-06-07 13:57:02