FileField不使用upload_to位置的问题?

时间:2019-07-26 11:50:30

标签: python django

我相信我在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'

0 个答案:

没有答案