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)
  • 相关阅读:
    python js(JavaScript)初识
    python css盒子型 浮动
    12、液化
    11、高斯模糊—晶格化
    10、形状工具—渐变图标
    9、形状工具—雪糕
    8、形状工具—制作简单立体效果
    7、形状工具
    6、自由变换—再复制功能
    第三章-17、消息聊天界面
  • 原文地址:https://www.cnblogs.com/oysq/p/13409297.html
Copyright © 2011-2022 走看看