Форма Django Model показывает недействительную форму с инициализированными значениями и файлом

У меня есть модель следующего вида: `

class Cohortpdfs(models.Model):
    id = models.AutoField(primary_key=True,editable=True)
    title= models.CharField(max_length=200,validators=[MaxLengthValidator(100)])
    content=models.FileField()
    cohort_id=models.ForeignKey(Cohort,on_delete=models.CASCADE,default=0,db_constraint=False)

`

Я хочу инициализировать и сохранять данные из представлений.

views.py: `

    if requests.method == 'POST':  
        initialvalue={
            'cohort_id':id,
            'title':requests.POST.get('title'),
            'content':requests.FILES['content'],
        }
              
        if contentform.is_valid():     
            print("form valid")
        else:
            print("FORM ERROR")

`

Forms.py

class CohortpdfsForm(forms.ModelForm):

    class Meta:
        model = Cohortpdfs

        fields = [
            "title","content","cohort_id",
        ]

        widgets={
            'title' : forms.TextInput(attrs={'class': 'form-control','max_length':20}),
            'content': forms.FileInput(attrs={'class': 'form-control'}),
            'cohort_id': forms.TextInput(attrs={'type': 'hidden'}),
        }

`

Это показывает, что моя форма не действительна. Как я могу инициализировать форму с загруженным файлом (PDF) и сохранить его в базе данных модели.

Это показывает, что моя форма не действительна. Как я могу инициализировать форму с загруженным файлом (PDF) и сохранить его в базе данных модели.

Вернуться на верх