【发布时间】:2018-06-21 06:43:16
【问题描述】:
我有:
class UserUpdateView(UpdateView):
fields = ("file_one", "file_two")
model = User
它可以工作...但并非总是如此,我放入了另一个文件,路径改变了,但是当我在另一个 def 中处理文件时,它保留了以前的文件值,我知道是因为我检查了我的媒体文件夹,看看它是否在那里,它在相应的文件夹中,还有我测试和阅读的所有其他文件。我不得不手动删除它们,只有它占用了我的新文件。
如何删除以前的文件?还是我需要这样做:
def Inputfiles(request):
form = UploadFilesForm(request.POST, request.FILES, instance=request.user)
if request.method == "POST":
if form.is_valid():
form.save()
return redirect('index')
else:
form = UploadFilesForm()
return render(request, 'registration/File_Upload.html', {'form': form})
else:
return render(request, 'registration/File_Upload.html', {'form': form})
我唯一想不到的就是添加一个
request.user.file_one.delete() from [documentation delete()][1]
但我不知道在哪里可以使用吸管。
模型.py
class User(AbstractUser):
email = models.EmailField(unique=True)
file_one = models.FileField(upload_to='csvfiles', validators=[FileExtensionValidator(allowed_extensions=['csv'])])
file_two = models.FileField(upload_to='csvfiles', validators=[FileExtensionValidator(allowed_extensions=['csv'])])
【问题讨论】:
标签: django python-3.x django-models django-forms django-views