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