【发布时间】:2021-03-05 05:15:11
【问题描述】:
我正在尝试使用名为 Product 的表将“items”、“price”、“stock”和最终“dates”添加到我的 inventory.db 中。如何在不轰炸代码的情况下获取这些数据。由于我是这种类型的新手,请详细说明我做错了什么。
另外,我如何为每个单独的产品名称创建一个 ID?我一直在寻找,但我没有看到我在寻找什么。
这是我正在使用的:https://github.com/OXDavidXO/Python-Project-4/blob/main/app.py。
这是搞砸的部分:
inventory = {
'items': food_names,
'price': food_price,
'stock': food_stock,
'dates': dates_added
}
def add_products():
try:
food_item = Product.create(product_names = inventory['items'])
food_item.save()
except IntegrityError:
food_product = Product.get(product_names = inventory['items'])
【问题讨论】:
-
请edit问题包含完成错误回溯。
-
“轰炸代码”是什么意思?由于您似乎对此不熟悉,我建议您只做一个简单的
for循环并为您要添加的每个单独产品调用Product.create()。在基本实现正常工作之前,不要担心优化(例如批量创建)。
标签: python python-3.x sqlite orm peewee