Невозможно разместить данные в базе данных через формы модели django
Я пытаюсь создать форму обратной связи и не могу отправить данные в базу данных. Я пробовал использовать функцию print и это дает все входные данные.
Я перепробовал почти все, но не смог решить эту проблему. После нажатия кнопки submit страница просто обновляется, но в базу данных ничего не добавляется
Помогите пожалуйста!!!
Models.Py
from django.db import models
from datetime import datetime
# Create your models here.
class Contact(models.Model):
name = models.CharField(max_length=200)
email = models.EmailField(max_length=255)
subject = models.CharField(max_length=200)
message = models.TextField(max_length=1000)
contact_date = models.DateTimeField(auto_now=True)
def __str__(self):
return self.name
Forms.py
from django import forms
from .models import Contact
class ContactUsForm(forms.ModelForm):
class Meta:
model = Contact
fields = ['name','email','subject','message']
widgets= {
'name': forms.TextInput(attrs={'class': 'form-control form-control-light',}),
'email': forms.EmailInput(attrs={'class': 'form-control form-control-light',}),
'subject': forms.TextInput(attrs={'class': 'form-control form-control-light',}),
'message': forms.Textarea(attrs={'class': 'form-control form-control-light',}),
}
Views.py
from django.shortcuts import render, redirect
from django.contrib import messages
from django.http import HttpResponse, HttpResponseRedirect
from .forms import ContactUsForm
from .models import Contact
# Create your views here.
def index(request):
if request.method == 'POST':
form = ContactUsForm(request.POST)
if form.is_valid():
form.save
messages.success(request,"Plan created successfully.")
return redirect(request.path)
return render(request, 'pages/index.html',{'form':form})
else:
form = ContactUsForm()
return render(request, 'pages/index.html', {"form":form})
HTML
<div class="col-md-8">
<form action="." method="POST">
{% csrf_token %}
<div class="row mt-4">
<div class="col-lg-6">
<div class="mb-2">
{{ form.name.label_tag }}
{{ form.name }}
</div>
</div>
<div class="col-lg-6">
<div class="mb-2">
{{ form.email.label_tag }}
{{ form.email }}
</div>
</div>
</div>
<div class="row mt-1">
<div class="col-lg-12">
<div class="mb-2">
{{ form.subject.label_tag }}
{{ form.subject }}
</div>
</div>
</div>
<div class="row mt-1">
<div class="col-lg-12">
<div class="mb-2">
{{ form.message.label_tag }}
{{ form.message }}
</div>
</div>
</div>
<div class="row mt-2">
<div class="col-12 text-end">
<button class="btn btn-primary" type="submit">Send a Message <i
class="mdi mdi-telegram ms-1"></i>
</div>
</div>
</form>
</div>