У меня есть тест, который нужно сохранить в базе данных. Когда я отправляю форму, она ничего не сохраняет в базе данных. Если кто-то может просмотреть мой код и проверить, что не так внутри кода, который останавливает форму для сохранения в базе данных.
**Model**
class test(models.Model):
testname = models.CharField('Name', max_length=50, help_text='Co-worker name.', default='')
testPicture = models.ImageField('Co-Worker Picture', upload_to='../media/images/co-woker-pictures'
, help_text='Co-worker Picture.', default='', null=True, blank=True)
joiningDate = models.DateField('Joining Date', help_text='Joining Date of Co-worker',
default=datetime.date.today, )
**form**
class testForm(forms.ModelForm):
testname = forms.CharField(widget=forms.TextInput(attrs={
'class': 'form-control formInput',
}))
testPicture = forms.ImageField(widget=forms.FileInput(attrs={
'class': 'form-control formInput',
}))
joiningDate = forms.DateField(widget=forms.DateInput(attrs={
'class': 'form-control formInput',
'id': 'datePicker',
}))
class Meta:
model = test
fields = ['testname', 'testPicture', 'joiningDate']
**view**
def test(request):
if request.method == 'POST':
form = testForm(request.POST, request.FILES)
if form.is_valid():
u = form.save()
messages.success(request, 'test successful.')
return redirect('test', )
else:
form = testForm()
c = context = ({
'form': form,
})
return render(request, 'test.html', c)