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