我试图创建一个非模型表单,只是获取聊天界面的输入文本。
views.py
def get_input(request):
if request.method == 'POST':
form = inputForm(request.POST)
if form.is_valid():
return HttpResponseRedirect('/thanks/')
else:
form = inputForm()
return render(request, 'index.html', {'form': form})
def shelley_test(request):
form = inputForm()
return render(request, 'shelley_test.html')
form.py
from django import forms
class inputForm(forms.Form):
input = forms.CharField(label='input field')
shelley_test.html
<form action="/get_input/" method="get">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
请帮忙。我是django的新人并且难倒:(
答案 0 :(得分:2)
您没有将表单发送到shelley_test
方法中的上下文 - 请参阅render
行与get_input
相比的差异。
请注意,您根本不需要shelley_test
:只需直接转到/get_input/
即可查看空白表单。