zoukankan      html  css  js  c++  java
  • django使用ModelForm一步保存数据

    参考 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)
  • 相关阅读:
    【Docker】命令 start
    【Docker】命令 create
    【Docker】命令 docker
    【Docker】命令 pull
    【Docker】命令 search
    【Docker】命令 info
    【Docker】命令 version
    Java常用类——Random类
    Java常用类——BigInteger& BigDecimal
    Java常用类——Math类
  • 原文地址:https://www.cnblogs.com/oysq/p/13409297.html
Copyright © 2011-2022 走看看