Python - 比较文件

时间:2012-07-31 21:00:57

标签: python file comparison

我需要使用get()通过将其与FILE请求进行比较来选择对象:

我的模特:

class Work (models.Model):
    file = models.FileField(storage=OverwriteStorage(), upload_to=path)

class Group(models.Model):
    members = models.ManyToManyField(User, related_name='group_list', null=True, blank=True)

我尝试过:var = mygroup.work_list.get(file=request.FILES['file'])

使用相同文件Work matching query does not exist

编辑:

我更喜欢在现实中比较文件的名称,但这也不起作用:

var = mygroup.work_list.get(file__name=request.FILES['file'].name)

EDIT2:

似乎我无法提供有关文件的信息请求,我已尝试使用大小Join on field 'file' not permitted. Did you misspell 'size' for the lookup type?我有相同的信息名称...

2 个答案:

答案 0 :(得分:1)

如何生成和存储文件的md5-hash并与此密钥进行比较? 只是一个想法

编辑:如何评论原帖???

答案 1 :(得分:0)

我找到了:var = mygroup.work_list.get(file=path+'/'+request.FILES['file'].name)