从django表单获取数据并在控制台中打印

时间:2016-07-18 19:48:37

标签: python django forms

我是Django的新手,我想做的很简单,但我很困惑:

我想创建一个Django表单(简单表单而不是ModelForm)并编写一个函数,从该表单获取数据,如用户名和密码(用户在前端输入)并在控制台中打印。

我尝试过将一个表单添加到froms.py但是对于视图部分有点困惑

1 个答案:

答案 0 :(得分:2)

您应该创建一个扩展FormView的视图:

from myapp.forms import YourForm
from django.views.generic.edit import FormView

class YourView(FormView):
template_name = 'template.html'
    form_class = YourForm
    success_url = '/thanks/'

    def form_valid(self, form):
        print(form.cleaned_data) 

并确保您有一个显示表单的模板:

<form action="" method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Send message" />
</form>

当您提交表单时,它应该在您的控制台中打印表单的数据!