python - 带有 XMLField 的 Django 模型

标签 python xml django oracle

我是 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 解析器。

关于python - 带有 XMLField 的 Django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44865796/

相关文章:

c# - 到达 xml 行中的数值

android - 当文本超过一行时换行 TextView

python - 为什么在 Django 模型中使用 'self' 外键?

python - 带有额外未传递变量的python中的lambda

java - 从xml中获取具有特定属性值java的所有节点

python - 根据时间分割推文

python - 新编写的 Django 管理器在模板中不起作用

python - 无法登录 Django 单元测试

python - 使用word2vec计算句子相似度

python - 如何使烤宽面条层不可训练