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