我是 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/