Plone 4:CalendarWidget仅显示年份,不显示日期和月份

Plone 4:CalendarWidget仅显示年份,不显示日期和月份,plone,Plone,在Plone 4中,我正在使用CalendarWidget。是否可以在datetime字段的自定义视图中仅显示年份?我需要输入的一些记录没有月份和日期,但提供了年份 有没有办法限制小部件只允许年份,而忽略日期和月份字段,除非提供了它们 目前我的代码如下: atapi.DateTimeField('item_publication_date', required=True, searchable = True, validators = ('isVa

在Plone 4中,我正在使用CalendarWidget。是否可以在datetime字段的自定义视图中仅显示年份?我需要输入的一些记录没有月份和日期,但提供了年份

有没有办法限制小部件只允许年份,而忽略日期和月份字段,除非提供了它们

目前我的代码如下:

atapi.DateTimeField('item_publication_date',
        required=True,
        searchable = True,
        validators = ('isValidDate'),
        widget = atapi.CalendarWidget(
            show_hm=False,
            label=_(u'Publication Date'),
            starting_year=1970,
            format='%Y',
            description=_(u"Item Publication Date"),
        ),
    ), 

你不能。在Zope中,DateTime对象必须有一个月和一天可以工作,如果只提供一年,它们将被设置为什么

但是,您可以使用带有动态词汇表的简单StringField,让用户从下拉列表中选择年份,然后在内容类上使用自定义方法为getItem_publication_date()返回DateTime对象,其中以年份作为该字段的返回值