Python 我的表单已提交,但数据库django中未添加任何数据
我正在尝试使用django制作一个网站的联系人页面,其中客户端输入数据并在数据库中提交,表单提交,项目运行时没有错误,但数据库中没有添加任何数据。 这是我的views.py文件Python 我的表单已提交,但数据库django中未添加任何数据,python,html,django,django-forms,Python,Html,Django,Django Forms,我正在尝试使用django制作一个网站的联系人页面,其中客户端输入数据并在数据库中提交,表单提交,项目运行时没有错误,但数据库中没有添加任何数据。 这是我的views.py文件 from datetime import datetime from firstapp.models import Contact # Create your views here. def index(request): return render(request,'index.html',) def ap
from datetime import datetime
from firstapp.models import Contact
# Create your views here.
def index(request):
return render(request,'index.html',)
def apply(request):
return render(request,'apply.html')
def about(request):
return render(request,'about.html')
def socials(request):
return render(request,'social.html')
def contact(request):
if request.method == "POST":
name = request.POST.get("name")
email = request.POST.get("email")
subject = request.POST.get("subject")
message= request.POST.get("message")
contact=Contact(name=name,email=email,subject=subject,message=message,date=datetime.today())
contact.save
return render(request,'contact.html')
这是我的contact.html
{% block title %}Contact {% endblock title %}
{% block body %}
<h2 align="center">CONTACT US </h2>
<div class="container-md">
<form method="POST" action="/contact/">
{% csrf_token %}
<div class="form-group">
<label for="exampleFormControlInput1">Name</label>
<input type="text" class="form-control" id="exampleFormControlInput1" name="name" placeholder="John Smith">
</div>
<div class="form-group">
<label for="exampleFormControlInput1">Email address</label>
<input type="email" class="form-control" id="exampleFormControlInput1" name="email" placeholder="name@example.com">
</div>
<div class="form-group">
<label for="exampleFormControlInput1">Subject</label>
<input type="text" class="form-control" id="exampleFormControlInput1" name="subject" placeholder="Business
| Suggestions | Query | Complaint | Other">
</div>
<div class="form-group">
<label for="exampleFormControlTextarea1">Message</label>
<textarea class="form-control" name="message" id="exampleFormControlTextarea1" rows="3"></textarea>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
{% endblock body%}
正如我在之前的评论中所写,您忘记了在save:contact.save()后面键入括号,而不是contact.save 如果你这样做会更好更漂亮:
def contact(request):
if request.method == "POST":
Contact.objects.create(**request.POST)
return render(request,'contact.html')
我可以假设,您没有调用实例的save方法。您忘记在保存后键入括号:
contact.save()
而不是contact.save
。oops@AlexanderYudkin谢谢我错过了它谢谢,这是我网站的当前状态。
def contact(request):
if request.method == "POST":
Contact.objects.create(**request.POST)
return render(request,'contact.html')