Форма 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) и сохранить его в базе данных модели.