擅长:python、mysql、java
<p>我看到了三个问题:</p>
<ul>
<li><p>您反复调用<code>getObject()</code>。这是一个相对昂贵的操作,请将结果缓存到局部变量中:</p>
<pre><code>obj = brain.getObject()
</code></pre></li>
<li><p>您使用一个参数而不是列表调用了<code>setCreators()</code>:</p>
^{2美元</li>
<li><p>您不会更改<code>Owner</code>角色:</p>
<pre><code>roles = list(obj.get_local_roles_for_userid(crtor_obj))
if 'Owner' not in roles:
roles.append('Owner')
obj.manage_setLocalRoles(crtor_obj, roles)
</code></pre></li>
</ul>
<p>有一个<a href="http://plone.org/products/plone.app.changeownership" rel="nofollow">^{<cd4>} product</a>为您处理所有这些细节。在</p>