I fill the Django form in contact.html file. But form data is not saved in database or another place. There is no error or warning while saving the form data.
Form screenshot:
views.py:
from .forms import CnForm def contact(request): template = loader.get_template('contact.html') form = CnForm(request.POST or None) if form.is_valid(): form.save() context = {'form': form } return HttpResponse(template.render(context, request)) models.py:
from django.db import models class FModel(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) def __str__(self): return self.first_name forms.py:
from django import forms from .models import FModel class CnForm(forms.ModelForm): class Meta: model = FModel fields = "__all__" contact.html:
<div class="contact-container"> <form action = "" method = "post"> {% csrf_token %} {{ form }} <input type="submit" value="Submit"> </form> </div> urls.py:
urlpatterns = [ . . . path('contact', views.contact, name='contact'), ]
urls.py.