zoukankan      html  css  js  c++  java
  • Django form表单修改数据

    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 = 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})
    

    前端:

    {% extends 'index.html' %}
    {% block head-menu %}
        <h2 style="margin-left: 5%">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 style="margin-left: 50%" class="btn btn-primary btn-rg active" type="submit" value="提交"/>
            </form>
    {% endblock %}
  • 相关阅读:
    2020寒假简记
    感知神经网络模型与学习算法
    信息检索模型与评估
    Diffie-Hellman密钥交换
    RSA密码体制
    MySQL基准测试(benchmark)
    MySQL数据引擎
    MySQL 多版本并发控制(MVCC)
    MySQL事务管理
    利用dotnet restore 导入本地 .nupkg 包
  • 原文地址:https://www.cnblogs.com/stefan-liu/p/5547936.html
Copyright © 2011-2022 走看看