-2

问题是:有一个带有 FileField 的模型,它将文件倒入 csv 中。当您保存对象模型时已解析 csv 1 和 2 以创建模型对象。这一切都完成了。现在的问题是——如何使创建模型对象2的过程可视化,同时维护对象modeli1?所以我在管理面板中插入文件csv,点击“保存”,我想显示创建对象modeli2的过程。

对不起我的英语不好

4

1 回答 1

0

好的。例子:

class Model2(models.Model):
  field = models.ForeignKey(Model1)
# ...many different fields

class Model1(models.Model):
    file = models.FileField()  /upload csv

    def save(self, *args, **kwargs):
        super(Model1, self).save(*args, **kwargs)
        csv_file = self.file.path
        dataReader = csv.reader(open(csv_file), delimiter=';', lineterminator='\n')
        for row in dataReader:
           obj, created = Model2.objects.get_or_create(field=self, 
#                                                 other fields
                                             )

我想,当我在管理页面保存模型 1 的对象以查看创建模型 2 的对象的进度

于 2013-06-06T12:16:10.387 回答