我有一个定义两个字段的行为:year
和week
(年度)。
此行为可用于多种内容类型,并且仅在其中一种中我需要确保此字段不会在相同内容类型的任何其他实例中重复,即此内容类型的两个对象不能共享相同year
和 week
(可以在同一年或同一周分享)。
由于此限制仅适用于我尝试使用的特定内容类型,zope.interface.invariant
但由于某种原因,我无法访问行为中定义的字段。
Content 类型的简化版本是:
class IMyContentType(form.Schema)
title = schema.TextLine(title="My title",
description="My description",
required=True,
)
@invariant
def check_year_and_week(data):
data.week
如何从不check_year_and_week
变量中获取值(如果有)?