2012-02-19 77 views
3
建模多种选择

App Engine的文档提供的资料储存库实体的财产的一组选择如何被强制执行的例子:在GAE数据存储

from google.appengine.ext import db 

class Pet(db.Model): 
    type = db.StringProperty(required=True, choices=set(["cat", "dog", "bird"])) 

我想执行一个可能值的集合,但允许用于选择多个值。我遇到了StringListProperty属性类,但我不知道要强制执行一组可能的选择。

除了强制执行模式的清晰度之外,我希望能够通过数据存储管理界面中的复选框来修改实体。现在,如果我使用StringListProperty,则无法编辑数据存储区管理员中的相应字段。我所描述的可能是什么?

+0

你有多少个选项?您可以使用布尔属性而不是StringProperty对实体建模 – 2012-02-19 09:58:22

+0

@Shay您是否指定布尔值列表?或者几个不同的实体属性?我有一些选择,但随着时间的推移可能会增加一点。 – Leo 2012-02-19 10:14:45

+0

不同的属性集合是布尔属性,你应该在10-12属性范围内罚款。 – 2012-02-19 10:41:54

回答