Django在哪里存储绑定ModelForm的files.FileField UploadedFile实例?

时间:2015-03-07 11:52:28

标签: django forms file-upload filefield imagefield

我正在创建一个ModelForm:

# .. forms.py ..
class myform(forms.ModelForm):
  img = forms.ImageField(required=True, label='Required photo')

  class Meta:
    model = mymodel
    fields = '__all__'

# .. view.py ..
def myview(request):

  ..

  if Request.method = 'POST':
    form = forms.myform(request.POST, request.FILES)

  ..

问题在于我不想在视图中执行文件操作,但我想在save()方法中使用所有的魔法。我看到以下方法:

(1)以某种方式访问​​ImageField实例及其数据 (2)通过表单'instance

以某种方式访问​​request.FILES数组

请帮助我了解正确的方法,以及如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我应该从一开始就检查来源。每个django表单都在self.files变量中存储已处理的FILES数组。