Form
#!/usr/bin/env Python#coding:utf8 from django.forms import Form,modelformimport models class Coursemodelform (ModelForm ): class Meta: model = models. Course exclude = () def __init__ (Self,*args,**kwargs): super (Coursemodelform,self). __init__ (*args,** Kwargs) for fieldname in Self.base_fields: #循环给所有字段加样式 field = Self.base_fields[fieldname] Field.widget.attrs.update ({' Class ': ' Form-control '})
Back end:
def mod_course (request,customer_id): print ("Go to Revision Course") course_obj = Course.objects.get (id=customer_id) if Request.method = = ' POST ': #使用form做数据修改 form = forms. Coursemodelform (Request. Post,instance=course_obj) #获取POST修改后的数据 if Form.is_valid (): #判断是否满足form条件 form.save () return Redirect ( '/course/') print ("customer_id===========>", customer_id) print (course_obj) form = forms. Coursemodelform (instance=course_obj) return render (Request, ' course_mod.html ', {' Course_form ': Form})
Front:
{% extends ' index.html '%} {% block Head-menu%} <H2 style= "margin-left:5%" >course modifiedDjango Form form modifies data