0
Mes données (tableur):Django importation d'arbre récursif avec XLRD
'1',,,
,'1.1',,
,,'1.1.1',
,,'1.1.2',
,,'1.1.3',
,'1.2',,
,'1.3',,
,,'1.3.1',
,,'1.3.2',
,,'1.3.3',
'2',,,
,'2.1',,
,,'2.1.1',
,,,'2.1.1.1'
,,,'2.1.1.2'
,,,'2.1.1.3'
Mon modèle:
class Vocabulary(models.Model):
name = CharField(max_length=60)
class Concept(models.Model):
parent = ForeignKey('self', blank=True, null=True)
vocabulary = ForeignKey(Vocabulary)
name = CharField(max_length=60)
order = IntegerField(default=0)
Ce que je suis en train de faire:
def recurse(sheet):
'Recurse outer edges of the tree saving concepts.'
+ 'Imply subtree order numbers. There are no numbers in the real data.'
Une raison particulière pour faire 'xls = open (FNAME) .Lire() book = xlrd.open_workbook (file_contents = xls) 'au lieu de simplement' book = xlrd.open_workbook (fname) '? Remarque: le fichier doit être ouvert explicitement en mode 'rb' dans le cas où un utilisateur Windows copie aveuglément votre code. [FWIW, je suis l'auteur de xlrd] –
Aucun vraiment, maintenant il semble plus propre. Je ne me soucie pas beaucoup des plates-formes mineures> :) –