擅长:python、mysql、java
<p>我想您应该实现<code>IRequestFilter</code>。在<code>post_process_request</code>中,可以修改<code>select</code>的<code>options</code>。例如,如果我想将<em>组件</em>选择更改为一组硬编码值:</p>
<pre><code> def post_process_request(self, req, template, data, content_type):
if data and 'fields' in data:
for entry in data['fields']:
if 'name' in entry and entry['name'] == 'component':
entry['options'] = ['component1', 'component2', 'component3']
</code></pre>
<p>因此您应该能够在<code>post_process_request</code>中执行一个db查询,从数据库中提取值并填充字典项:<code>entry['options'] = self.env.db_query(...)</code>。在</p>
<p>您可能需要在自定义字段的配置文件中至少放置一个虚拟选项。在</p>