Все мои поля обновляются, кроме поля "Файл".
Я создаю проект django CRUD. Я столкнулся с проблемой, когда я не могу обновить поле File. Я могу обновить все остальные поля, кроме поля File.
Ниже представлены мои модели:
class TestCase(models.Model):
title = models.CharField(max_length=150)
report_file = models.FileField(upload_to=user_directory_path,validators=[FileExtensionValidator(allowed_extensions=['xlsx'])])
date_posted = models.DateTimeField(auto_now_add=True)
user = models.ForeignKey(CustomUser, max_length=10, on_delete=models.CASCADE, null=True)
increase_value = models.IntegerField(null=True, blank=True)
total_test_cases = models.IntegerField(null=True, blank=True)
category = models.CharField(max_length=10, choices=CATEGORY_CHOICES, null=True, blank=True)
Моя форма:
class TestCasesForm(ModelForm):
class Meta:
model = TestCase
fields = ['title', 'report_file','category']
и мой вид обновления:
@login_required(login_url='my-login')
def update_view(request, pk):
testcase = get_object_or_404(TestCase, pk=pk, user=request.user)
if request.method == 'POST':
form = TestCasesForm(request.POST, request.FILES, instance=testcase)
if form.is_valid():
form.save()
return redirect('writer:my-testcases')
else:
form = TestCasesForm(instance=testcase)
context = {'UpdateTestCaseForm': form}
return render(request, 'writer/update-testcase.html', context)