我是Django的新手,我想做的很简单,但我很困惑:
我想创建一个Django表单(简单表单而不是ModelForm)并编写一个函数,从该表单获取数据,如用户名和密码(用户在前端输入)并在控制台中打印。
我尝试过将一个表单添加到froms.py但是对于视图部分有点困惑
答案 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>
当您提交表单时,它应该在您的控制台中打印表单的数据!