gpt4 book ai didi

plone - 如何使用 ignore Context = True 在更新方法中设置 Plane autoform 的值

转载 作者:行者123 更新时间:2023-12-01 09:23:37 25 4
gpt4 key购买 nike

我正在尝试创建一个表单,在其中存储上下文之外的值。存储已完成并且运行良好,但现在我希望更新方法在渲染过程中填写表格。所以我以这种方式重写了 Form 类的更新方法:

def update(self):
super(ConfigurationForm,self).update()
form = self.request.form
if not form:
#We are on a rendering process
provider = self.getProvider()
settings = provider.get()
#TODO: update widget values !?

settings 是一个字典,其中键等于接口(interface)字段的名称。

所以我尝试了很多方法来更新小部件的值:

  • 使用数据转换器(太复杂,不知道这是不是唯一的方法
  • 更新self.request.form dict并再次调用update方法
  • 玩野外元素

实现这一目标的好方法是什么? (支持各种领域?)

最佳答案

不要忽略上下文。覆盖 getContent() 以返回字典。该字典将用作伪上下文。

关于plone - 如何使用 ignore Context = True 在更新方法中设置 Plane autoform 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com