Вот мой файл model.py
class TestData(models.Model):
test_date = models.DateField(blank=True)
test_name = models.CharField(max_length=255)
result = models.IntegerField()
А вот мой файл forms.py
class TestDataForm(forms.ModelForm):
class Meta:
model = TestData
fields = ['test_date','test_name','result']
А вот мой файл views.py
def photo_single(request):
if request.POST:
form = TestDataForm(request.POST)
if form.is_valid():
if form.save():
return redirect('/', messages.success(request, 'Order was successfully created.', 'alert-success'))
else:
return redirect('/', messages.error(request, 'Data is not saved', 'alert-danger'))
else:
return redirect('/', messages.error(request, 'Form is not valid', 'alert-danger'))
else:
form = TestDataForm()
return render(request, 'photo_single.html', {'form':form})
и вот мой photo_single. html file
<form>{% csrf_token %}
<div class="form-row">
<div class="form-group col-md-6">
<label for="date">Date</label>
{{ form.test_date | add_class:'form-control' | attr:'type:date' }}
</div>
<div class="form-group col-md-6">
<label for="test_name">Test Name</label>
{{ form.test_name | add_class:'form-control' }}
</div>
<div class="form-group col-md-6">
<label for="result">Result</label>
{{ form.result | add_class:'form-control' }}
</div>
</div>
<button type="submit" class="btn btn-primary" name="data">Submit</button>
</form>
Когда я отправляю значение из формы в базу данных, я получаю это в URL
http://127.0.0.1: 8000 / photo /? Test_date = 2020-03-13 & test_name = SUGAR & result = 23 & data =
, и данные не сохраняются в базе данных. Кто-нибудь может мне помочь, почему? Я запутался в этом. Я что-то здесь пропустил? Спасибо