我正在创建一个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变量中。