Joh*_*ohn 5 django django-forms django-file-upload
我有一个带有FileField的模型:
class DocumentUpload(models.Model):
document_name = models.CharField(max_length=100, blank=True)
document_path = models.FileField(upload_to='uploads')
Run Code Online (Sandbox Code Playgroud)
以及使用此模型的表单
class DocumentUploadForm(forms.ModelForm):
class Meta:
model = DocumentUpload
Run Code Online (Sandbox Code Playgroud)
当我使用表单创建新的上传时,一切正常.
if request.method == 'POST':
form = DocumentUploadForm(request.POST, request.FILES)
if form.is_valid():
form.save()
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试更新/编辑条目时,它会更新除上载文档之外的所有字段.这与原始上传保持一致.
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()
Run Code Online (Sandbox Code Playgroud)
如何在编辑实例时更改上传文件?
谢谢
由于这是我的想法,我会把它作为答案发布(只是为了抚摸我自己的自我和/或评级)......
将以下内容添加到表单的模板中:
enctype="multipart/form-data"
Run Code Online (Sandbox Code Playgroud)
随意检查它作为答案...
:)
| 归档时间: |
|
| 查看次数: |
2999 次 |
| 最近记录: |