Djangoform表单修改数据form:
#!/usr/bin/env python
#coding:utf8
from django.forms import Form,ModelForm
import 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'})
后端:
def mod_course(request,customer_id):
print("进⼊修改课程")
course_obj = (id=customer_id)
hod == '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)
django登录注册功能form = forms.CourseModelForm(instance=course_obj)
return render(request,'course_mod.html',{'course_form':form})
前端:
{% extends 'index.html' %}
{% block head-menu %}
<h2 >Course modified</h2>
<form class="form-horizontal" action="" method="post">
{% for field in course_form %}
<div class="form-group">
<label class="col-sm-2 control-label">{{ field.label }}</label>
<div class="col-sm-10">
{{ field }}
</div>
</div>
{% endfor %}
<input class="btn btn-primary btn-rg active" type="submit" value="提交"/>
</form>
{% endblock %}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。