我有一个带有 FileField 的模型:
class DocumentUpload(models.Model):
document_name = models.CharField(max_length=100, blank=True)
document_path = models.FileField(upload_to='uploads')
以及使用此模型的表格
class DocumentUploadForm(forms.ModelForm):
class Meta:
model = DocumentUpload
当我使用表单创建新的上传时,一切正常。
if request.method == 'POST':
form = DocumentUploadForm(request.POST, request.FILES)
if form.is_valid():
form.save()
但是,当我尝试更新/编辑条目时,它会更新除了上传的文档之外的所有字段。这只是与原始上传相同。
d = get_object_or_404(DocumentUpload, pk=id)
if request.method == 'POST':
form = DocumentUploadForm(data=request.POST, files=request.FILES, instance=d)
if form.is_valid():
u = form.save()
如何在编辑实例时更改上传文件?
谢谢