Все мои поля обновляются, кроме поля "Файл".

Я создаю проект 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)
Вернуться на верх