Postgresql не получает данные из формы - PullRequest
0 голосов
/ 26 февраля 2020

Я учусь django сейчас, и я столкнулся с проблемой, я создаю форму для передачи данных в моей базе данных, но проблема заключается в том, когда я нажимаю кнопку отправки, postgres не получает данные, я не могу понять проблему.

Это моя контактная форма Это моя база данных

Это мой html код

 <form action="." method='post' class="p-5 bg-white">          
 <h2 class="h4 text-black mb-5">Contact Form</h2> 
 {% csrf_token %}
 <div class="row form-group">
 <div class="col-md-6 mb-3 mb-md-0">
 <label class="text-black" for="fname">First Name</label>
 <input type="text" id="fname" class="form-control rounded-0">
 </div>
 <div class="col-md-6">
 <label class="text-black" for="lname">Last Name</label>
 <input type="text" id="lname" class="form-control rounded-0">
 </div>
 </div>

 <div class="row form-group">

 <div class="col-md-12">
 <label class="text-black" for="email">Email</label> 
 <input type="email" id="email" class="form-control rounded-0">
 </div>
 </div>

 <div class="row form-group">

 <div class="col-md-12">
 <label class="text-black" for="subject">Subject</label> 
 <input type="subject" id="subject" class="form-control rounded-0">
 </div>
 </div>

 <div class="row form-group">
 <div class="col-md-12">
 <label class="text-black" for="message">Message</label> 
 <textarea name="message" id="message" cols="30" rows="7" class="form-control rounded-0" placeholder="Leave your message here..."></textarea>
 </div>
 </div>

 <div class="row form-group">
 <div class="col-md-12">
 <input type="submit" value="Send Message" class="btn btn-primary mr-2 mb-2">
 </div>
 </div>
 </form>

Это мой models.py

 from django.db import models

 class Form(models.Model):

 fname=models.CharField(max_length=300)
 lname=models.CharField(max_length=300)
 email=models.EmailField()
 subject=models.CharField(max_length=300)
 message=models.TextField()

Это мой views.py

 from django.shortcuts import render
 from .models import Form

 def test(request):
    if request.method == 'POST':
        request.POST.get('fname')
        request.POST.get('lname')
        request.POST.get('email')
        request.POST.get('subject')
        request.POST.get('message')
        post=Form()

        post.fname= request.POST.get('fname')
        post.lname= request.POST.get('lname')
        post.email= request.POST.get('email')
        post.subject= request.POST.get('subject')
        post.message= request.POST.get('message')
        post.save() 
    else:
        return render(request,'test.html')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...