3

我需要使用 aget()通过将对象与 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)

编辑2:

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

4

2 回答 2

1

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

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

于 2012-08-01T08:42:30.727 回答
0

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

于 2012-08-01T10:38:42.433 回答