Plone 如何使用灵巧度/表单添加自定义对象列表?

Plone 如何使用灵巧度/表单添加自定义对象列表?,plone,python-datetime,dexterity,Plone,Python Datetime,Dexterity,我创建了一个类IAgenda并设置了value_type=schema.Datetime(),它就可以工作了。我可以在议程对象中添加日期时间列表 class IAgenda(model.Schema): dates = schema.List( title=_(u"label_dates", default=u"Dates"), description=_(u"help_dates", default=u"Enter dates"),

我创建了一个类IAgenda并设置了value_type=schema.Datetime(),它就可以工作了。我可以在议程对象中添加日期时间列表

class IAgenda(model.Schema):    
    dates = schema.List(
        title=_(u"label_dates", default=u"Dates"),
        description=_(u"help_dates", default=u"Enter dates"),
        value_type=schema.Datetime(),
        required=True,
    )
但当我尝试在日期上使用类IIInterval时,我在保存时出错:“unicode”对象没有属性“year”

class IInterval(Interface):
    start = schema.Datetime(
        title=_(u"label_start", default=u"Start"),
        description=_(u"help_start", default=u"Enter a start date"),
        required=True,
    )

    end = schema.Datetime(
        title=_(u"label_end", default=u"End"),
        description=_(u"help_end", default=u"Enter an end date"),
        required=True,
    )


class IAgenda(model.Schema):
    dates = schema.List(
        title=_(u"label_dates", default=u"Dates"),
        description=_(u"help_dates", default=u"Enter dates"),
        value_type=schema.Object(IInterval),
        required=True,
    )
如果我将开始和结束字段更改为Int,则会出现另一个错误:“系统无法处理给定值”。
那么,使用Dextrity/forms添加自定义对象列表的正确方法是什么?

您可能会更幸运地在(更多眼球)@T.KimNguyen中发布一个问题。谢谢,我会发布。不确定,但您是否尝试过使用zope.schema.Object从schema.Object指定值类型(\uuuu name\uuuuu='interval',title=label,schema=IInterval,required=True),如中所示?