这是我代码的一部分。你知道吗
dbList = []
for obj in xmlData.iter("object")
task = TaskViewModel()
task.id = obj.("pk")
task.name = obj.find("field[@name='name']").text
task.parent_task_id = obj.find("field[@name='parent_task_id']").text
dbList.append(task)
我的问题是它只给我重复的结果。你知道吗
我的预期结果是:
dbList = ["dale","Michelle","Fred","Debbie"]
但它给了我这个结果:
dbList = ["Debbie","Debbie","Debbie","Debbie"]
我想我应该澄清一些事情。你知道吗
嗨,这是示例文件:
<?xml version="1.0" encoding="utf-8"?>
<django-objects version="1.0">
<object model="task.task" pk="31">
<field name="name" type="CharField">Dale</field>
<field name="parent_task_id" type="IntegerField">0</field>
</object>
<object model="task.task" pk="32">
<field name="name" type="CharField">Michelle</field>
<field name="parent_task_id" type="IntegerField">0</field>
</object>
<object model="task.task" pk="33">
<field name="name" type="CharField">Fred</field>
<field name="parent_task_id" type="IntegerField">31</field>
</object>
<object model="task.task" pk="34">
<field name="name" type="CharField">Debbie</field>
<field name="parent_task_id" type="IntegerField">31</field>
</object>
</django-objects>"
我有这门课
class TaskViewModel():
def __init__(self):
self.id = 0
self.name = ""
self.parent_task_id = ""
所以我才这么做:
for obj in xmlData.iter("object")
task = TaskViewModel()
task.id = obj.("pk")
task.name = obj.find("field[@name='name']").text
task.parent_task_id = obj.find("field[@name='parent_task_id']").text
dbList.append(task)
你的类是错误的,你是分配和操作类变量(在其他语言中也称为静态变量)而不是实例变量。改用这样的方法:
相关问题 更多 >
编程相关推荐