如何创建混合类型(即保持模型驱动类型的便利性,但在需要的基础上利用模式驱动类型)?
我最近的探索已经引导我将模型驱动的灵巧类型作为最方便的灵巧开发方法。我一直在关注本文:manuals/external/plone.app.dexterity/model-driven-types.html,与这里记录的模式驱动类型不同:manuals/external/plone.app.dexterity/schema-driven-types.html。
混合方法产生于我在引用中遇到的一个问题,到目前为止,使用模型驱动类型的行为并不是可预测的。我希望模式驱动的定义在这种情况下会给我更细粒度的控制。
发布于 2013-07-09 22:01:01
您可以基于模型创建架构:
from plone.supermodel import model
class IMySchema(model.Schema):
model.load('path/to/model.xml')
Python模式中定义的任何字段都将优先于模型中定义的同名字段。
模型在ZCML配置阶段结束时加载。这意味着有一个警告:您不能在模块作用域中引用来自模型的字段。例如,使用@form.default_value(IMySchema‘For )装饰符注册默认值将无法工作,因为在装饰器导入时执行时,该字段尚未加载。
https://stackoverflow.com/questions/17552516
复制相似问题