如何使用值列表定义实体属性

时间:2017-02-26 14:01:04

标签: python-2.7 google-app-engine google-cloud-datastore app-engine-ndb

我的Consults实体有 consult_status 属性。如模型中所定义:

consult_status = ndb.StringProperty() # Consult status: (Pending, Completed, Cancelled)

如评论中所示,我的状态可以包含三个值中的一个。我相信而不是使用StringProperty我应该使用列表?如何在我的模型中定义它而不是使用字符串?这是使用重复=真的吗?

1 个答案:

答案 0 :(得分:1)

不,repeated=true适用于可以同时多个值的属性。

对于您的用例,您正在寻找choices选项。从Property Options表:

  

<强>选择

     

基础类型的值列表

     

允许值的可选列表。

您仍然使用StringProperty