3

我可以从 Plone Collection (plone.app.collection) 更新过滤器吗?

我有一个带有这些过滤器的集合:

portal_type = Project
review_state = published

使用 BrowserView (Form) 我想扩展这个过滤器:

portal_type = Project  
review_state = published
+  
subject = ['test', 'foo']

我怎样才能做到这一点?

4

1 回答 1

4

由于最近对 plone.app.collection 所做的更改(请务必使用 plone.app.collection 1.1.2 或更新版本),这非常简单。

如果您调用... ,则将集合加载到您的代码中collection(或者context如果您正在对集合本身运行视图):

results = collection.results()

...results将包含集合本身找到的所有内容,因此与您一起review_state应用portal_type过滤器。

但是您可以custom_query按如下方式使用参数:

results = collection.results(custom_query={'Subject': ['test', 'foo']})
于 2015-04-12T12:30:39.250 回答