假设这些是我的模型和表格。
models.py
class FileModel(models.Model):
file = models.FileField(blank=False, upload_to='/xyz/')
forms.py
class FileModelForm(forms.ModelForm):
class Meta:
model = FileModel
现在,我想从外壳中创建此模型的实例(使用表单)。假设我的文件当前位于media/test_files/x.txt
这些是我已经尝试过的东西:
ins = FileModelForm(data={'file':'/test_files/x.txt'})
ins = FileModelForm(data={'file':'/media/test_files/x.txt'}
ins = FileModelForm(data={'file':os.path.join(settigs.MEDIA_ROOT,'test_files/x.txt')
f = open(os.path.join(settings.MEDIA_ROOT, 'test_files','x.txt')
ins = FileModelForm(data={'file':f}
在上述所有情况下,ins.is_valid()返回False
这可能是微不足道的,但我找不到解决方案。我该怎么做?