我终于设法在html中显示csv文件并且还与django模型绑定但是我错过了for循环但是无法使其工作。
if request.method == 'POST' and request.FILES['csv_file2']:
myfile = request.FILES['csv_file2']
fs = FileSystemStorage()
filename = fs.save(myfile.name, myfile)
data = csv.reader(fs.open(filename, mode='r'))
lines=[]
instances = []
for row in data:
line = row[0]
lines.append(line)
query = line
instances.append(FP.objects.filter(FP_Item=query))
pair = zip(lines, instances)
context = {'pair': pair,
}
return render(request, 'check_fp.html', context)
return render(request, 'check_fp.html', {})
当我使用时;
instances = fp.objects.filter(fp_Item = query)
它可以工作,但是我只从数据库中获取最后一行信息并且丢失了前面的行,但是我需要循环这个“查询”,或者是否有任何类似追加可用于查询集过滤器的方法?
答案 0 :(得分:1)
你需要在追加文件时循环:
for instance in FP.objects.filter(FP_Item=query):
instances.append(instance)