Django Python - пост не сохраняется в базе данных Postgresql
У меня проблема, когда моя Django форма не постит данные в мою базу данных Postgres. Похоже, что все данные попадают в переменные. Вот мой код, если кто-то может пролить свет?
Форма публикуется, происходит перенаправление на форму и т.д., однако данные не передаются в базу данных. Пробовал это и как AJAX-пост, но все равно то же самое, захват переменных, но не передача в базу данных по какой-то причине.
Views.py
def createResidential(request):
if request.method!="POST":
return HttpResponseRedirect(reverse("apps:customers.create"))
else:
residential_firstname=request.POST.get("residential_firstname")
residential_lasttname=request.POST.get("residential_lasttname")
residential_contact=request.POST.get("residential_contact")
residential_mobile=request.POST.get("residential_mobile")
residential_email=request.POST.get("residential_email")
residential_houseflatno=request.POST.get("residential_houseflatno")
residential_houseflatname=request.POST.get("residential_houseflatname")
residential_streetname=request.POST.get("residential_streetname")
residential_city=request.POST.get("residential_city")
residential_county=request.POST.get("residential_county")
residential_postcode=request.POST.get("residential_postcode")
try:
postResidential=ResidentialCustomer(
residential_firstname=residential_firstname,
residential_lasttname=residential_lasttname,
residential_contact=residential_contact,
residential_mobile=residential_mobile,
residential_email=residential_email,
residential_houseflatno=residential_houseflatno,
residential_houseflatname=residential_houseflatname,
residential_streetname=residential_streetname,
residential_city=residential_city,
residential_county=residential_county,
residential_postcode=residential_postcode,
)
postResidential.save()
messages.success(request,"Data Save Successfully")
return HttpResponseRedirect(reverse('apps:customers.create'))
except:
messages.error(request,"Error in Saving Data")
return HttpResponseRedirect(reverse('apps:customers.create'))
Models.py
class ResidentialCustomer(models.Model):
residential_firstname = models.TextField()
residential_lasttname = models.TextField()
residential_contact = models.IntegerField()
residential_mobile = models.IntegerField()
residential_email = models.EmailField()
residential_houseflatno = models.IntegerField()
residential_houseflatname = models.TextField()
residential_streetname = models.TextField()
residential_city = models.TextField()
residential_county = models.TextField()
residential_postcode = models.TextField()
residential_dateCreated = models.DateTimeField(default=timezone.now)
agent = models.ForeignKey(User, on_delete=models.PROTECT)
def __str__(self):
return f"{self.residential_firstname} {self.residential_lasttname}"
Форма в html-странице
<form action="{% url 'apps:createResidential' %}" method="POST" class="vertical-navs-step">{% csrf_token %}
<div class="form-floating">
<input type="text" class="form-control" name="residential_firstname" placeholder="John">
<label for="residential_firstname">First Name</label>
</div>
То же самое для всех остальных полей, которые мне нужно занести в базу данных. Благодарю за помощь!