【问题标题】:Multivalued attributes in Dexterity敏捷中的多值属性
【发布时间】:2012-10-28 15:08:42
【问题描述】:

借助 Dexterity,我可以创建一个具有电子邮件属性的联系人卡片模型。

class IContact(form.Schema):
    email = schema.TextLine(
            title=_(u"Email"),
            description=_(u"Contact email"),
        )

如何修改此架构以使每个联系人有多个电子邮件?我知道可以将电子邮件添加为嵌套内容类型。因此,我的问题是 Dexterity 是否支持内容类型中的多值属性。

【问题讨论】:

    标签: plone dexterity


    【解决方案1】:

    当然可以,将电子邮件 TextLine 封装在 schema.List 中:

    schema.List(
            title=u"Email adresses",
            required=False,
            value_type=schema.TextLine(
                title=_(u"Email"),
            ))
    

    【讨论】:

    • 如何在列表中使用复合属性?假设我需要一个点列表,每个点由两个属性 x 和 y 组成。
    • @DanielHernández:将条目定义为接口本身,然后将该接口用作value_type,IIRC。
    猜你喜欢
    • 2013-02-09
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    相关资源
    最近更新 更多