这是我的模型类Django的modelfield把数据递归在遍历XML标签
#!/usr/bin/python
from django.db import models
class olWS(models.Model):
country=models.CharField(max_length=4)
comment=models.TextField()
这是如何我试图同时从遍历XML数据就摆在值递归模型领域Django壳。
>>> from ol.models import olWS
>>> import xml.etree.cElementTree as ET
>>> tree=ET.ElementTree(file='data1')
>>> ws=olWS()
>>> for el in tree.iter():
... if el.tag=='cusotm_var4':
... ws.country=el.text
... if el.tag=='comments':
... ws.comment=el.text
...
>>> ws.save()
>>> ws.id
1
>>> ws.country
'US'
>>> ws.comment
'where are my cds i ordered'
和我得到的只是一个单一的行在模型中喂养。 如何在模式字段中获取所有在xml数据中迭代的值。
看起来有点脆弱 - 如果没有评论,它不会被保存,但是如果它缺少一个customvar,并且有评论,它会保存最后一个customvar的值?等... – 2012-08-04 11:05:01
@JonClements是的,我指着保存在循环中,而不是建议更好的XML解析。但是,在答案中增加了免责声明。 – Rohan 2012-08-04 11:12:05