通过Shell模拟来自Django的文件上传

时间:2018-12-08 07:39:45

标签: django django-models django-forms django-file-upload

假设这些是我的模型和表格。

  

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

这可能是微不足道的,但我找不到解决方案。我该怎么做?

0 个答案:

没有答案