我相信我在Django中有一个FileField()
的错误。
其定义如下:
employees_csv_upload = models.FileField(
_('Employees CSV Upload'),
upload_to='csv/organisations/employees/',
validators=[organisation_employees_csv_upload_validator],
help_text='Allowed file formats: {}'.format('.csv'),
null=True,
blank=True
)
我指定了一个upload_to
位置。
然后我打算从Django管理区域上传名为“ employees.csv”的文件。
预期:
在模型的self.employees_csv_upload.url
调用中引用save()
时,应为:
'/uploads/csv/organisations/employees/employees.csv'
实际:
但是,当我在self.employees_csv_upload.url
上引用引用save()
时,情况如下:
'/uploads/employees.csv'
这肯定是一个错误吗?我做错了什么?
我尝试过的事情:
在 相同 模型上,我具有以下内容:
logo = models.FileField(_('Logo'), upload_to='img/organisations/logos/', null=True, blank=True)
上传徽标时,一切正常:
self.logo.url = '/uploads/img/organisations/logos/logo.png'