我尝试使用“./bin/instance run myscript.py”运行的脚本添加一个plone用户
ipdb>app.Plone.portal_groups.addPrincipalToGroup('newuser', 'Administrators')
True
但是当我检查Web界面时,用户没有添加到组中。
虽然
ipdb>app.Plone.portal_groups.getGroupMembers('Administrators')
['newuser']
另有说法。
当我在普通的plone实例中运行相同的代码时(通过打开一个带有http://localhost:8080/Plone/ipdb的控制台),它可以工作。
我是否必须提交我对ZODB或类似内容所做的更改?
答案 0 :(得分:5)
您需要在完成所有更改后提交您的交易
import transaction
# do some things
transaction.commit()