我将如何着手获取基于属性实体的Datastore实体?我是否必须经过多步过滤器()get()过程?或者我可以通过1件get()来完成这个任务吗?GAE - 按属性获取()实体?
例如,让我们说我有数据存储模型频道:
class Channel(db.Model):
name = db.StringProperty(required = True)
现在,如果我要删除基于它的名称的频道,我怎么会做这样的事情:
name = "ch1"
channel = Channel.get("name = " name)
channel.delete()
这获取声明不起作用。实现这个的实际方法是什么?非常感谢!
有道理。但是没有像get()那样返回第一个实体版本呢?你必须返回一个迭代器,即使它只有一个实体? – golmschenk
查询,返回一个迭代,你必须使用get_by_id()或[get_by_key_name()](https://developers.google.com/appengine/docs/python/datastore/modelclass#Model_get_by_key_name)。如果您确定该名称对于每个频道都是唯一的,则可以将其作为实体的key_name进行分配。 – topless
@golmschenk是的,你也可以使用get()。 – aschmid00