xml - PyXB 和 python 框架

标签 xml django binding schema pyramid

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

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

我的问题是:

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

最佳答案

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

这已经用漏勺和 sqlalchemy 完成了,并且 the code for ColanderAlchemy可能会给你一些关于如何去做的灵感。

如果你把它放在 pypi 上,奖励积分:)

关于xml - PyXB 和 python 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866601/

相关文章:

xml - 应该如何使用非 XML 数据表示在 RESTful 服务中提供链接?

java - 对同一元素使用多个 @XStreamAlias 注释

c++ - 从 boost::property_tree::ptree::iterator 获取 ptree

javascript - XML 问题 - 加载空白页

python:压缩csv缓冲区

c - 在运行时或编译/链接时绑定(bind)模块的接口(interface)需求,哪个更好?

binding - 在类型生成期间使用 jaxb 绑定(bind)替换 XmlType.namespace

django - 如何在 Django rest 框架中检索外键字段?

django - 如何在 Django 中创建通用相关链接(如评论/标签)

javascript - react : why do you have to bind this method?