我使用PyXB从Java/Spring平台生成Python模块,它通过RestFieldAPI公开XSD格式中的类模式。
我现在能够使用那些pyxb绑定类/模块解析同一平台提供的xml数据。
我的问题是:
在django或
金字塔,用来建立动态模型窗体、表等
使用models.py django orm中的模型,或通过colander/deform
还是pyramid-simpleform?
有人用过pyxb类吗?
框架好了吗?
最佳答案
一种方法是创建从pyxb绑定到表单库的映射。例如,编写一些从pyxb类生成colander模式的代码应该不会太难。一旦你有了这个模式,你所需要的只是一种以相同格式序列化和反序列化你的对象的方法(非常简单:只有列表和dict中的值),并且你将能够从pyxb对象创建表单并将它们保存回去。
这已经在colander和sqlalchemy中完成,并且the code for ColanderAlchemy可能会给您一些关于如何做到这一点的灵感。
如果你把它放在PYPI上,就可以得到额外的积分:)