2017-07-01 9 views
1

私はpython/djangoを使い慣れていません。私はジャンゴ1.11、Pythonの3.5.2とOracle 11グラムR2を使用していXMLFieldのDjangoモデル

私は、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を使ってdbの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情報を取得する必要があります。

私がこだわっている、私を助けてください。

ありがとうございました。

答えて

1

あなたはhttps://github.com/theatlantic/django-xmlを試しましたか?私はこれを試しましたが、データベースに保存されていないようです。さらに、TextFieldをxmlのコンテナとして使用し、lxmlパーサーを使用することができます。