在upload_to方法

时间:2018-04-10 07:20:57

标签: django django-models

在Doc模型中,我有一个FileField文档:

document = models.FileField(upload_to=file_upload_to)
filename = models.CharField(max_length=255)
file_type = models.CharField(max_length=255)

此时实例未保存。

我希望在保存Doc实例/模型之前,在方法file_upload_to filenamefile_type中添加/设置。

' file_upload_to"是一个可以调用的,在我试过的内部设置:

instance.filename = 'something',但无效,不修改实例

现在,我正在以下列形式进行:

 obj.filename = self.cleaned_data[document].name.lower())
 obj.file_type = self.cleaned_data[document].content_type.lower()

但是,对于Django Admin,创建自定义内联formset / form更难,所以我尽量避免使用它。

-

建议使用save

'文件名'和' file_type'表单中不存在的内容将以编程方式添加。

我看到的问题是访问模型中document字段FileField的属性,而不是表单。 filename和file_type实际上是FileField

的属性

0 个答案:

没有答案