0

私は Python の世界ではまったくの初心者ですが、この美しい言語を学ぼうとしています。しかし、私はあなたの助けが必要です。

API があり、ユーザーが自分の製品に関するデータの値を変更したい場合に API が必要で、新しい値で更新されます。

例えば:

私は次の製品を持っています:

  • タイトル=DCスノーボードブーツ
  • 説明 = こんにちは。私はこのスノーボード ブーツを販売しています。どちらも新品で 130 ポンドです。
  • 価格 = 130 ポンド

次に、ユーザーは、たとえば製品の価格を変更する要求を行います。

そして、それを行う方法に完全に迷いました。

製品を更新するための私の見解:

import app.utils.responses as resp
from app.api import api
from app.database import db
from app.models.products import Products, ProductsSchema
from app.utils.responses import m_return

@api.route('/product/<product_id>', methods=['PATCH'])
def update_product(product_id):
    # Get products data
    product_to_update = Products.query.get(product_id)
    Products.id = product_to_update
    result = Products.id

    db.session.merge(result)
    db.session.commit()

    # Products schema for some fields.
    products_schema = ProductsSchema(
    only=('id', 'title', 'description', 'post_code', 'product_name',     'is_available', 'created', 'price'))

    # Return item updated.
    return m_return(
        http_code=resp.PRODUCT_UPDATED_SUCCESSFULLY['http_code'],
        message=resp.PRODUCT_UPDATED_SUCCESSFULLY['message'],
        value=products_schema.dump(result).data
    )
4

1 に答える 1

0
product_to_update = Products.query.get(product_id)

このコードは、product_id が db にある場合は Products オブジェクトを返します。そうである場合は、この製品の列を更新できます。

product_to_update.price = 123#new price
db.session.commit()

したがって、この特定の製品の価格は更新されます。

于 2017-01-29T19:19:21.920 に答える