さて、ここで問題です。私はこのコードを持っています
list_categories = [None,"mathematics","engineering","science","other"]
class Books(db.Model)
title = db.StringProperty(required=True)
author = db.StringProperty()
isbn = db.StringProperty()
categories = db.StringListProperty(default=None, choices = set(list_categories))
ここでやりたいことは、自分の book.categories をリスト カテゴリのサブセットにすることです。
book.categories = ['engineering','mathematics']
それ webapp2 は私にエラーを与えます
BadValueError: Property categories is ['engineering','mathematics']; must be one of set([None,"mathematics","engineering","science","other"])
ここでの私の最初の推測では、list_choices を [None,"mathematics","engineering","science","other"] の POWERSET に設定する必要がありますが、これは非効率的です。
誰もこれに対する回避策を知っていますか?