Django FormView视图
这次我们要在APP里面创建一个form.py
# 刘文豪
# 大帅哥
from django import forms
from .models import PersonInfo
class PersonInfoForm(forms.ModelForm):
class Meta:
model = PersonInfo
fields = '__all__'
views.py
def result(request):
return HttpResponse('成功登入')
class index6(FormView):
initial = {'name': 'nanxiang', 'age': '18'} # 表单初始化
template_name = 'index7.html' # 响应模板名称
success_url = '/a' # 登入成功后的路由
form_class = PersonInfoForm # 实例化模板
extra_context = {'title': '人员信息表'} # 响应信息
路由设置urls.py
path('', views.index6.as_view(), name='index6'),
path('a', views.result, name='result')


本文介绍了如何在Django中使用FormView来创建一个用户信息表单。首先,在form.py中定义了PersonInfoForm,继承自ModelForm,关联到PersonInfo模型并包含所有字段。接着在views.py中定义了一个index6视图,设置了表单的初始数据、模板名称、成功跳转URL以及额外的上下文信息。最后,在urls.py中配置了相应的路由,使得用户提交表单后能够跳转到结果页面。
72





