我可以从Plone Collection(plone.app.collection)更新过滤器吗?
我有一个带有thhose过滤器的Collection:
portal_type = Project
review_state = published
使用BrowserView(表单)我想扩展此过滤器:
portal_type = Project
review_state = published
+
subject = ['test', 'foo']
我怎样才能做到这一点?
答案 0 :(得分:4)
由于最近对plone.app.collection进行了更改(请务必使用plone.app.collection 1.1.2或更新版本),这非常简单。
如果你打电话给...... {/ p>将代码加载到你的代码中collection
(或者如果你正在运行你对集合本身的观点,可能是context
)
results = collection.results()
... results
将包含收藏品本身找到的所有内容,因此应用了review_state
和portal_type
过滤器。
但您可以使用custom_query
param,如下所示:
results = collection.results(custom_query={'Subject': ['test', 'foo']})