Skip to main content
 首页 » 编程设计

python之带有 XMLField 的 Django 模型

2024年10月01日32arxive

我是 python/django 的新手。

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

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

我的 TABLE1 有 4 个字段:

ID (TYPE: NUMBER)

NAME (TYPE: VARCHAR2)

LASTNAME (TYPE: VARCHAR2)

INFO (TYPE: 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> 

我正在为 table1 创建一个 django 模型,但我不知道如何使用 django 读取数据库中的 xml 字段。

这是我的模型

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'  

我该怎么办? 最好的方法是什么?

我需要获取 xmltype 信息。

请帮帮我,我卡住了。

谢谢。

请您参考如下方法:

你试过了吗https://github.com/theatlantic/django-xml ?我试过这个,但它似乎没有保存到数据库。此外,您可以将 TextField 用作 xml 的容器并使用 lxml 解析器。