Python 带有XMLField的Django模型

Python 带有XMLField的Django模型,python,xml,django,oracle,Python,Xml,Django,Oracle,我是python/django新手 我正在使用django 1.11、python 3.5.2和Oracle 11g r2 我想为oracle数据库中的TABLE1创建一个django模型 我的TABLE1有4个字段: ID(类型:编号) 名称(类型:VARCHAR2) LASTNAME(类型:VARCHAR2) 信息(类型:XMLTYPE) 这是xml字段的格式: <?xml version = '1.0' encoding = 'UTF-8'?><extrainfo>

我是python/django新手

我正在使用django 1.11、python 3.5.2和Oracle 11g r2

我想为oracle数据库中的TABLE1创建一个django模型

我的TABLE1有4个字段:

ID(类型:编号)

名称(类型:VARCHAR2)

LASTNAME(类型:VARCHAR2)

信息(类型:XMLTYPE)

这是xml字段的格式:

<?xml version = '1.0' encoding = 'UTF-8'?><extrainfo>
   <info>
      <movie>Titanic</movie>
      <sport>Tennis</sport>
   </info>
   <info>
      <movie>Troy</movie>
      <sport>Soccer</sport>
   </info>
</extrainfo>
我该怎么办? 最好的方法是什么

我需要得到xmltype信息

请帮帮我,我卡住了


谢谢。

你试过了吗?我已经试过了,但似乎并没有保存到数据库中。此外,您可以使用TextField作为xml的容器,并使用lxml解析器

github上最新版本的cx_Oracle(7.1.0.dev0)可以在django中将Oracle
xmltype
字段作为字符串加载

class Table1(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.TextField(blank=True)
    lastname = models.TextField(blank=True)
    info = (I dont know what to write here to read the xmltype in db)

    class Meta:
        managed = False
        db_table = 'TABLE1'