Django表格根本没有呈现

时间:2015-07-28 20:18:13

标签: 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 = 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的新人并且难倒:(

1 个答案:

答案 0 :(得分:2)

您没有将表单发送到shelley_test方法中的上下文 - 请参阅render行与get_input相比的差异。

请注意,您根本不需要shelley_test:只需直接转到/get_input/即可查看空白表单。