Django表单验证之ModelForm
继承ModelForm类
from django.forms import ModelForm from django.forms import widgets as wid
modelform.py
from django.forms import ModelForm
from django.forms import widgets as Fwidgets
from .models import *
class QuestionModelForm(ModelForm):
class Meta:
model = Question #绑定多model类
fields = ["caption","type"] #要用的字段
widgets = {
"caption":Fwidgets.TextInput(attrs={
"class": "form-question",
"placeholder": "请输入问题",}),
"type":Fwidgets.Select(attrs={
"class":"quesselect"
})}
error_messages = {
'__all__': {
},
'email': {
'required': '问题不能为空',
}
}
class OptionModelForm(ModelForm):
class Meta:
model=Option
fields = ["option_name","score"]
views.py
book_form.is_valid() #校验用户输入的字段数据 添加:book_form= BookForm(data=request.POST) book_form.save():添加一条记录 编辑:book_form = BookForm(data=request.POST,instance=book_obj) book_form.save(): 编辑book_obj:book_obj.update(....)
既然选择了远方,便是风雨兼程...

浙公网安备 33010602011771号