Plone-在dexterity.AddForm中,如何包含具有值\类型对象的schema.List小部件?

Plone-在dexterity.AddForm中,如何包含具有值\类型对象的schema.List小部件?,plone,dexterity,z3c.form,Plone,Dexterity,Z3c.form,我有一个dexterity.AddForm,我想得到一个列表小部件来接受对象的值类型 我有一个对象值类型的接口: 类IMyObject(接口): 字段_a=schema.TextLine( title=u“字段A”, ) 字段_b=schema.TextLine( title=u“字段B”, ) 那么对于灵巧度内容类型,我有以下内容: 类IMyContentType(接口): combines=schema.List(title=u(对象值类型测试列表)), value_type=schema

我有一个dexterity.AddForm,我想得到一个列表小部件来接受对象的值类型

我有一个对象值类型的接口:

类IMyObject(接口):
字段_a=schema.TextLine(
title=u“字段A”,
)
字段_b=schema.TextLine(
title=u“字段B”,
)
那么对于灵巧度内容类型,我有以下内容:

类IMyContentType(接口):
combines=schema.List(title=u(对象值类型测试列表)),
value_type=schema.Object(schema=IMyObject),
必需=错误,
)
类别MyContentType(容器):
grok.implements(IMyContentType)
我的灵巧度。AddForm:

类添加(dextrity.AddForm):
grok.context(IMyContentType)
grok.name('my.package.mycontenttype')
不幸的是,当我尝试提交时,小部件中显示了一个错误: 系统无法处理给定的值


对于接口类IMyContentType,我尝试了model.Schema和form.Schema,只是想看看这是否会有所不同,但没有。我想我可能走错了路。有什么更好的方法可以实现对象值类型的列表?

您读过吗?这里只提到param value_type用于传递选择。但是你传递了一些不同的东西。我以前见过value\u type=schema.Object。我找到了这个链接:。在“持久对象和模式”下,有一个alternations=schema.List,值类型是schema.Object。我正在尝试复制该字段。添加stacktrace也会有点帮助。您阅读了吗?这里只提到param value_type用于传递选择。但是你传递了一些不同的东西。我以前见过value\u type=schema.Object。我找到了这个链接:。在“持久对象和模式”下,有一个alternations=schema.List,值类型是schema.Object。我正在尝试复制该字段。添加stacktrace也会有点帮助。您阅读了吗?这里只提到param value_type用于传递选择。但是你传递了一些不同的东西。我以前见过value\u type=schema.Object。我找到了这个链接:。在“持久对象和模式”下,有一个alternations=schema.List,值类型是schema.Object。我正在尝试复制该字段。添加stacktrace也会有点帮助。