這是我的代碼的一部分。如何清除模型對象列表
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():
id = 0
name = ""
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)
您應該添加一個示例xml文件。 –
是的。這將有助於看到什麼源數據看起來像幫助調試這 – idjaw
嗨,大家好,我添加了我的xml文件 –