0
我的数据(电子表格):Django的递归树与进口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'
我的模型:
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)
我所试图做的事:
def recurse(sheet):
'Recurse outer edges of the tree saving concepts.'
+ 'Imply subtree order numbers. There are no numbers in the real data.'
任何特别的原因做'XLS =开放(FNAME).read (); book = xlrd.open_workbook(file_contents = xls)'而不是简单的'book = xlrd.open_workbook(fname)'?注意:应该在'rb'模式下明确打开文件,以防某些Windows用户盲目复制您的代码。 [FWIW,我是xlrd的作者] – 2010-08-26 12:22:30
没有,现在看起来更干净。我不太在乎小平台> :) – 2010-08-26 20:04:54