【发布时间】:2019-05-15 08:46:42
【问题描述】:
我正在尝试使用 django 将表单发送到 html。这是表格
from django import forms
class contactForm(forms.Form):
name = forms.CharField(required=False, max_length=100,help_text='100 characters max.')
email = forms.EmailField(required=True)
comment = forms.CharField(required=True, widget=forms.Textarea)
视图文件是
from django.shortcuts import render
from .forms import contactForm
# Create your views here.
def contact(request):
form = contactForm(request.POST or None)
if form.is_valid():
print (request.POST)
context = locals()
template = 'contact.html'
return render(request, template, context)
正确命名的html文件是,
{% extends 'base.html' %}
{% block content %}
<h1> Contact </h1>
<form method='POST' action=''> {% csrf_token %}
{{ form.as_p }}
<input type='submit' value='submit form' class='btn btn-default' />
</form>
{% endblock %}
当您访问页面时,唯一显示的是 h1 标签,我该如何解决这个问题?
【问题讨论】:
-
你还需要渲染表单对象
-
在哪里?以及如何?
-
您总是在尝试验证表单,即使它不是 POST 请求。
标签: python html django forms post