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