我試圖找出模型電子表格(但從數據庫的點)的最佳方法,同時考慮到最好的辦法:數據庫:模型電子表格
- 電子表格可以包含可變數量的的行。
- 電子表格可以包含可變數量的列。
- 每列可以包含一個單一的值,但其類型是未知的(整數,日期,字符串)。
- 它必須很容易(和performant)才能生成一個包含數據的CSV文件。
我的想法是這樣的:
class Cell(models.Model):
column = models.ForeignKey(Column)
row_number = models.IntegerField()
value = models.CharField(max_length=100)
class Column(models.Model):
spreadsheet = models.ForeignKey(Spreadsheet)
name = models.CharField(max_length=100)
type = models.CharField(max_length=100)
class Spreadsheet(models.Model):
name = models.CharField(max_length=100)
creation_date = models.DateField()
你能想到更好的辦法來一個電子表格模型?我的方法允許將數據存儲爲字符串。我擔心生成CSV文件速度太慢。
你打算每個數據庫有多個電子表格嗎? – 2008-10-26 18:07:36
是的,但我們可以簡化它,假設每個數據庫只有一個電子表格。謝謝。 – 2008-10-26 18:09:45