参考 django 官方文档 https://docs.djangoproject.com/zh-hans/2.0/topics/forms/modelforms/
首先,创建的form类,会有个meta类,
meta类里的要定义一个model,即是form表单连接的model,然后fields里是你所需要的model的字段,
就像这样
1 class Meta: 2 model=Model_Supply 3 fields = ('Supply_user','ModelTitle','Introduction','ModelContext','ModelUses','Algorithm','Qualifications','Price','Photo','Appraisal','SellingMethod','TradeClass_S','TargetClass_S')
此时,在后端使用save方法时,若数据通过后台获取,而不是前端获取,则可以在view中使用如下方法:
1 form = Model_Supply_Form(request.POST,request.FILES) 2 3 if form.is_valid(): 4 uid = id 5 new_model = form.save(commit=False) 6 new_model.Supply_user = uid 7 new_model.save()
关于modelform数据更新
# post请求更新数据 ***更新数据要先写入原始数据 instance 只给了新数据就添加给了原始数据就更新 form = WikiModelForm(req.POST, instance=data)