Django 在哪里存储绑定的 ModelForm 文件。文件字段上传文件实例?



我正在创建一个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)
  ..

问题是,我不想在视图中进行文件操作,但我想在form save()方法中实现所有神奇的功能。我看到了以下方法:

(1) 以某种方式访问ImageField实例及其数据(2) 以某种方式访问请求。通过表单"实例"的FILES数组

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

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

最新更新