2012-10-28 74 views
2

敏捷我可以創建一個具有電子郵件屬性的聯繫人卡片模型。敏捷中的多值屬性

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

如何修改此模式以使每個聯繫人有多個電子郵件?我知道可以將電子郵件添加爲嵌套的內容類型。因此,我的問題是敏捷是否支持內容類型中的多值屬性。

回答

5

當然它,包裹郵件TextLineschema.List

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

我怎樣才能在列表中使用複合屬性?假設我需要一個點列表,每個點由兩個屬性x和y組成。 –

+0

@DanielHernández:將條目定義爲接口本身,然後將接口用作'value_type',IIRC。 –