我试图找出建模电子表格的最佳方法(从数据库的角度来看),同时考虑到:
>电子表格可以包含可变数量的行.
>电子表格可以包含可变数量的列.
>每列可以包含一个值,但其类型未知(整数,日期,字符串).
>生成包含数据的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()