首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用灵巧性时,我可以将模型驱动类型和模式驱动类型结合起来吗?

在使用灵巧性时,我可以将模型驱动类型和模式驱动类型结合起来吗?
EN

Stack Overflow用户
提问于 2013-07-09 15:42:18
回答 1查看 217关注 0票数 4

如何创建混合类型(即保持模型驱动类型的便利性,但在需要的基础上利用模式驱动类型)?

我最近的探索已经引导我将模型驱动的灵巧类型作为最方便的灵巧开发方法。我一直在关注本文:manuals/external/plone.app.dexterity/model-driven-types.html,与这里记录的模式驱动类型不同:manuals/external/plone.app.dexterity/schema-driven-types.html

混合方法产生于我在引用中遇到的一个问题,到目前为止,使用模型驱动类型的行为并不是可预测的。我希望模式驱动的定义在这种情况下会给我更细粒度的控制。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-09 22:01:01

您可以基于模型创建架构:

代码语言:javascript
运行
复制
from plone.supermodel import model

class IMySchema(model.Schema):
    model.load('path/to/model.xml')

Python模式中定义的任何字段都将优先于模型中定义的同名字段。

模型在ZCML配置阶段结束时加载。这意味着有一个警告:您不能在模块作用域中引用来自模型的字段。例如,使用@form.default_value(IMySchema‘For )装饰符注册默认值将无法工作,因为在装饰器导入时执行时,该字段尚未加载。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17552516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档