'dict' objet n'a pas d'attribut 'id'
c'est mon code. Je suis en train de traduire la chaîne xml dans la liste python à être montré dans le modèle html.
self.task_xml = "<?xml version="1.0" encoding="utf-8"?>
<django-objects version="1.0">
<object model="task.task" pk="31">
<field name="name" type="CharField">New Task</field>
<field name="parent_task_id" type="IntegerField">0</field>
</object>
<object model="task.task" pk="32">
<field name="name" type="CharField">New Task</field>
<field name="parent_task_id" type="IntegerField">0</field>
</object>
<object model="task.task" pk="33">
<field name="name" type="CharField">New Task</field>
<field name="parent_task_id" type="IntegerField">31</field>
</object>
<object model="task.task" pk="34">
<field name="name" type="CharField">New Task</field>
<field name="parent_task_id" type="IntegerField">31</field>
</object>
</django-objects>"
58 self.xmlData = ET.fromstring(self.db.task_xml)
59
60 self.task_list = []
61 taskList = []
62 for obj in self.xmlData.iter("object"):
63 parent_task_id = obj.find("field[@name='parent_task_id']").text
64 if parent_task_id == EMPTY_UUID:
65 taskList.append({'id': obj.get("pk"),
66 'name': obj.find("field[@name='name']").text,
67 'parent_task_id': parent_task_id ,
68 })
69 # Apprend taskList:
70 for task in taskList:
71 taskViewModel = TaskViewModel(task.id, True)
72 self.task_list.append(taskViewModel)
mais j'obtiens l'erreur:
'dict' object has no attribute 'id'
et il est une tâche.id en ligne 71
pensez-vous j'ai un problème avec cette ligne 65:
'id': obj.get("pk"
Au lieu d'utiliser
task.id
vous devez utiliser task['id']
OriginalL'auteur James Reid | 2015-08-27
Vous devez vous connecter pour publier un commentaire.
Vous avez accès au dictionnaire, à tort. Vous devez utiliser l'indice avec de la ficelle
'id'
, Exemple -Content d'avoir pu vous être utile 🙂 .
Je travaille maintenant!!!
Est-il possible que je puisse vous ajouter ou à vous suivre dans github, fb ou quoi que ce soit?
Je ne suis pas du tout active sur github, si j'ai un compte, Si vous voulez - github.com/anandkr07
OriginalL'auteur Anand S Kumar