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(....)

 

posted @ 2018-01-04 11:11  选择远方,风雨兼程。  阅读(232)  评论(0)    收藏  举报