在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
filename
和file_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