2016-07-06 90 views
0

我有一个包含图像位置行的数据库,我还有一个当我运行脚本时生成的图像位置列表。我想保持数据库与生成的列表同步。我只是放弃桌子,但这张桌子有我需要保留的投票信息。如果我删除的图像,我不希望这是一个条目,但如果我添加图像我希望能够保持投票的所有其它图像的Python/django - 与数据库行进行比较的列表

例如:

[db] 
Name | Path    | vote_count 
image1 | path/to/image1.jpg | 1 
image2 | path/to/image2.jpg | 4 
image3 | path/to/image3.jpg | 2 

[list] 
path/to/image1.jpg 
path/to/image2.jpg 
path/to/image3.jpg 
path/to/image4.jpg 

我想将名单与数据库,如果存在添加的形象我想看到的分贝请执行以下操作:

[db] 
Name | Path    | vote_count 
image1 | path/to/image1.jpg | 1 
image2 | path/to/image2.jpg | 4 
image3 | path/to/image3.jpg | 2 
image4 | path/to/image4.jpg | 0 

什么是做到这一点的好办法?

我有这个至今:

def ScanImages(request): 
    files = [] 
    fileRoots = [] 
    for root, directories, filenames in os.walk('/web/static/web/images/'): 
     for filename in filenames: 
      files.append(os.path.join(root,filename)) 
      fileRoots.append(root) 

回答

1

假设你有Django的模型VotableImage,你可以得到它的一个字段列表中通过调用db_path_list = VotableImage.objects.values_list('Path', flat=True),然后检查files列表中存在的每个值(即创建通过脚本)

相关问题