我需要使用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)
似乎我无法提供有关文件的信息请求,我已尝试使用大小Join on field 'file' not permitted. Did you misspell 'size' for the lookup type?
我有相同的信息名称...
答案 0 :(得分:1)
如何生成和存储文件的md5-hash并与此密钥进行比较? 只是一个想法
编辑:如何评论原帖???
答案 1 :(得分:0)
我找到了:var = mygroup.work_list.get(file=path+'/'+request.FILES['file'].name)