3

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?。同じサイズのメッセージをサイズで試してみました...

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 に答える