我如何从 api 响应更新 object 的值
How i can update a value of object from api response
我对 Python 世界完全陌生,但我正在努力学习这门美丽的语言。但是我需要你的帮助。
我有一个 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
)
product_to_update = Products.query.get(product_id)
此代码 returns 一个产品对象,如果 product_id 在数据库中,如果是,那么您可以更新此产品的列:
product_to_update.price = 123#new price
db.session.commit()
所以对于这个特定的产品,价格将会更新。
我对 Python 世界完全陌生,但我正在努力学习这门美丽的语言。但是我需要你的帮助。
我有一个 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
)
product_to_update = Products.query.get(product_id)
此代码 returns 一个产品对象,如果 product_id 在数据库中,如果是,那么您可以更新此产品的列:
product_to_update.price = 123#new price
db.session.commit()
所以对于这个特定的产品,价格将会更新。