从烧瓶中的单个POST请求创建多个数据库实例

时间:2020-06-09 06:36:01

标签: python flask

我有一个这样的表:

  class Mapping(db.Model):
     map_id = db.Column(db.Integer, primary_key=True)
     user_id = db.Column(db.Integer)
     bike_id = db.Column(db.String(255))
     is_active_data = db.Column(db.Boolean, default=True)
     created_by = db.Column(db.String(150))
     updated_by = db.Column(db.String(150))

我的 POST 方法:

def save_MapperM(adddata):
    create_data = Mapping(**adddata)
    db.session.add(create_data)
    db.session.commit()
    return dict(Successful="Successfully Created")

路线:

  @test.route("/addmapper"))
  class MapperV(Resource):
  @staticmethod
  def post():
      if request.method == 'POST':
          save_data = request.get_json()
        try:
            return jsonify(save_MapperM(save_data))
        except Exception:
            return jsonify({'Unsuccessful': 'Looks like you missed something !!'})

当前代码:

  • 当前代码将仅对每个请求使用一个bike_id。

要求:

  • 我希望将多个bike_id用作多个用户ID,并将其存储为表级的多个记录。

来自UI的示例数据格式:

   { user_id: [1,2,3], bike_id: [100,200,300,400] }

0 个答案:

没有答案