以下代码按批量名称获取批量实体列表:
key_names = [a, b, c, d, e] result = models.SomeModel.get_by_key_name(key_names)
问题是:
我们能否安全地假设返回列表中实体的顺序始终与输入列表中的键顺序(key_names)相同?
答案 0 :(得分:1)
来自Class Methods(强调我的):
Model.get_by_key_name(key_names,parent = None)
...
如果
key_names
由单个键名组成,则此方法返回 如果名称中存在名称,则与名称关联的模型实例 数据存储,否则为None
。如果key_names
是列表,则返回 值模型实例的相应列表,None
给定键名称不存在实体的值。
我认为这是一个确认,我确实在我的代码中做了这个假设。至少到目前为止,我没有遇到任何错误或其他提示/表明该假设在某种程度上是不正确的。