<p><code>applicationform</code>构造函数应将<code>request.POST</code>作为参数。
但在我看来,你没有以“正确”的方式使用django表单。我认为你的观点不符合django使用形式的哲学。在</p>
<p>在您的情况下,您应该有一个模型:</p>
<pre><code>from django.db import models
class Application(models.Model):
job_title = models.CharField(max_length=100)
</code></pre>
<p>基于此模型,可以声明一个ModelForm:</p>
^{pr2}$
<p>然后您可以在视图中使用此窗体</p>
<pre><code>def applicationvalue(request):
if request.method == 'POST':
form = ApplicationForm(request.POST)
if form.is_valid():
#This is called when the form fields are ok and we can create the object
application_object = form.save()
return HttpResponse("Some HTML code") # or HttResponseRedirect("/any_url")
else:
form = ApplicationForm()
#This called when we need to display the form: get or error in form fields
return render_to_response('registration/applicationform.html', {'form': form})
</code></pre>
<p>最后,您应该有一个<code>registration/applicationform.html</code>模板,它类似于:</p>
<pre><code>{% extends "base.html" %}
{% block content %}
<form action="" method="post">{% csrf_token %}
<table>
{{form.as_table}}
</table>
<input type="submit" value="Add">
</form>
{% endblock %}
</code></pre>
<p>我希望有帮助</p>