保存对象模型时Django进度条

时间:2013-06-06 11:23:15

标签: django

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

抱歉我的英文不好

1 个答案:

答案 0 :(得分: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的对象的进度