Python Django表是';根本不需要渲染

Python Django表是';根本不需要渲染,python,django,forms,Python,Django,Forms,我正在尝试创建一个非模型表单,它只为类似聊天的界面获取输入文本 views.py def get_input(request): if request.method == 'POST': form = inputForm(request.POST) if form.is_valid(): return HttpResponseRedirect('/thanks/') else: form = inputFo

我正在尝试创建一个非模型表单,它只为类似聊天的界面获取输入文本

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>

{%csrf_令牌%}
{{form.as_p}}

请帮忙。我是django的新手,对此感到困惑:(

您没有在
shelley\u测试方法中将表单发送到上下文中-查看
render
行与
get\u input
之间的差异

请注意,尽管您根本不需要
shelley\u test
:只需直接转到
/get\u input/
即可查看空表单