我试图找出模型电子表格(但从数据库的点)的最佳方法,同时考虑到最好的办法:数据库:模型电子表格
- 电子表格可以包含可变数量的的行。
- 电子表格可以包含可变数量的列。
- 每列可以包含一个单一的值,但其类型是未知的(整数,日期,字符串)。
- 它必须很容易(和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