6

我使用PyXB从 java/spring 平台生成 Python 模块,该平台通过 RESTfull API 以 XSD 格式公开其类模式。

我现在能够使用那些 PyXB 绑定类/模块解析同一平台提供的 XML 数据。

我的问题是:

  • 我如何在 Django 或 pyramid 等框架中利用这些类来构建动态模型表单、表格等,就像我使用来自 models.py django ORM 或通过colander / deformpyramid-simpleform 的模型一样
  • 有人在这些框架中使用过 PyXB 类吗?
4

1 回答 1

3

一种方法是创建从 PyXB 绑定到表单库的映射。例如,编写一些从 PyXB 类生成滤锅模式的代码应该不会太难。一旦你有了模式,你所需要的只是一种以相同格式序列化和反序列化对象的方法(这很简单:只有列表和字典中的值),你将能够从 PyXB 对象创建表单并保存它们背部。

这已经用 colander 和 sqlalchemy 完成了,ColanderAlchemy的代码可能会给你一些关于如何做的灵感。

如果你把它放在 pypi 上,可以加分 :)

于 2012-11-07T14:27:08.897 回答