本文共 1410 字,大约阅读时间需要 4 分钟。
在Django中,表单类是表单开发的核心部分。同模型类描述数据库对象特性一样,表单类描述表单的工作方式和显示形式。
示例:创建一个书籍表单类
from django import formsclass BookForm(forms.Form): title = forms.CharField( label="书名", required=True, max_length=50 ) pub_date = forms.DateField( label='出版日期', required=True )
首先,导入必要的功能,然后创建表单实例。
示例视图代码:
from django.shortcuts import renderfrom django.views.generic import Viewfrom django.http import HttpResponsefrom .forms import BookFormclass BookView(View): def get(self, request): form = BookForm() return render(request, 'book.html', {'form': form}) def post(self, request): form = BookForm(request.POST) if form.is_valid(): print(form.cleaned_data) return HttpResponse("数据提交成功") else: return render(request, 'book.html', {'form': form})
form.is_valid()
用于验证表单数据的合法性。form.cleaned_data
返回经过验证后的表单数据。在模板中快速渲染表单字段,并添加CSRF防护。
示例模板代码:
书籍管理
csrf_token
用于添加CSRF防护标记。{% form %}
xuống základ để快速渲染表单字段。如果表单字段与模型类对应,使用forms.ModelForm
快速创建表单。
示例模型表单类:
from django import formsclass BookForm(forms.ModelForm): class Meta: model = BookInfo fields = ('btitle', 'bpub_date')
model
指明模型类。fields
指明将包含的模型字段。通过以上方法,你可以高效地开发和管理表单,充分利用Django的强大功能。
转载地址:http://dodzk.baihongyu.com/