对象未实现IField

2024-10-02 10:22:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码来修补文件夹:

ATFolderSchema = ATContentTypeSchema.copy() + \
    ConstrainTypesMixinSchema.copy() + NextPreviousAwareSchema.copy()
finalizeATCTSchema(ATFolderSchema, folderish=True, moveDiscussion=False)

field =  StringField("rafal_shortdescription",
            schemata = "default",
            widget = StringWidget(
                label = _(u"label_shortdescription",
                    default=u"Short Description"),
                description = _(u"help_shortdescription",
                    default=u"Used in tabs."),
                ),
            ),

ATFolderSchema.addField(field)   

最后一行:

^{pr2}$

知道为什么吗?在


Tags: 代码文件夹truedefaultfieldlabelcopyfolderish
1条回答
网友
1楼 · 发布于 2024-10-02 10:22:16

我建议您使用archetypes.schemaextender,而不是使用补丁来更改原型内容类型。在

该包包含有关如何实现附加字段的文档。在

对于您的错误,您创建了一个包含一个元素、一个字段的元组:

>>> example = 1,
>>> print example
(1,)

删除后面的逗号,您的代码就可以正常工作了。在

相关问题 更多 >

    热门问题