{% extends 'blog_base.html' %}
{% load staticfiles %}
{% block main %}
<h1 class="page-title">Contact</h1>
<article class="post">
<div class="entry-content clearfix">
<form action="{% url 'contacts:post_contact'%}" method="post" class="contact-form">
<div class="row">
<div class="col-md-6 col-md-offset-3">
{% csrf_token %}
<input type="text" name="name" value="{{form.name}}" placeholder="Name" required>
<input type="email" name="email" value="{{form.email}}" placeholder="Email" required>
<input type="text" name="subject" value="{{form.subject}}" placeholder="Subject" required>
<textarea name="text" value="{{form.text}}" placeholder="Your Message" required></textarea>
<input type="submit" value="Submit" class="btn-send btn-5 btn-5b ion-ios-paperplane" />
</div>
</div> <!-- row -->
</form>
</div>
</article>
{% endblock main %}
这是前段静态页面,后端是
def post_contact(request):
# HTTP 请求有 get 和 post 两种,一般用户通过表单提交数据都是通过 post 请求,
# 因此只有当用户的请求为 post 时才需要处理表单数据。
if request.method == 'POST':
# 用户提交的数据存在 request.POST 中,这是一个类字典对象。
# 我们利用这些数据构造了 CommentForm 的实例,这样 Django 的表单就生成了。
form = ContactForm(request.POST)
if form.is_valid():
contact = form.save(commit=False)
contact.save()
# 然后重定向到 get_absolute_url 方法返回的 URL。
return render(request, 'contacts/contact.html')
# 不是 post 请求,说明用户没有提交数据,重定向到文章详情页。
return render(request, 'contacts/contact.html', {'form': form})
如何修改才能获取到前段的提交的值,并存入库中,测试了好久,dug显示页面提交成功 200,但是后端断点并未访问,感谢各位大神帮助!