2012-02-19 151 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

回答