将django模型与csv文件和循环结合起来

时间:2018-04-11 12:34:47

标签: python django csv django-queryset

我终于设法在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)

它可以工作,但是我只从数据库中获取最后一行信息并且丢失了前面的行,但是我需要循环这个“查询”,或者是否有任何类似追加可用于查询集过滤器的方法?

1 个答案:

答案 0 :(得分:1)

你需要在追加文件时循环:

for instance in FP.objects.filter(FP_Item=query):
 instances.append(instance)